2017-05-21 22 views
0

長話短說,我(新手)在以下問題上遇到了問題。提示用戶輸入五個人的體重。然後將它們存儲在Array中並輸出它們

(1)提示用戶輸入五個數字,即五個人的體重。將數字存儲在一個雙精度數組中。在一行上輸出數組的數字,每個數字後面跟一個空格。 (2分)。

我曾嘗試以下

 import java.util.Scanner; 

    public class PeopleWeights { 
    public static void main(String[] args) { 
    Scanner reader = new Scanner(System.in); 


    System.out.println("Enter weight 1: " + reader.nextDouble()); 
    double weightOne = reader.nextDouble(); 

    System.out.println("Enter weight 2: " + reader.nextDouble()); 
    double weightTwo = reader.nextDouble(); 

    System.out.println("Enter weight 3: " + reader.nextDouble()); 
    double weightThree = reader.nextDouble(); 

    System.out.println("Enter weight 4: " + reader.nextDouble()); 
    double weightFour = reader.nextDouble(); 

    System.out.println("Enter weight 5: " + reader.nextDouble()); 
    double weightFive = reader.nextDouble(); /* Type your code here. */ 

    return; 

}}

我很抱歉,如果我的困惑的一點是所有的地方。但總之,我遇到了以下問題:(1)獲取用戶輸入以雙打註冊;(2)將這些輸入存儲在數組中。 (3)以如下所示的方式顯示這些值。

Enter weight 1: 
    236.0 
    Enter weight 2: 
    89.5 
    Enter weight 3: 
    142.0 
    Enter weight 4: 
    166.3 
    Enter weight 5: 
    93.0 
    You entered: 236.0 89.5 142.0 166.3 93.0 

我是新來的,我理解概念,但不是具體的編碼本身。先謝謝你!

+1

你肯定有質疑此之前,學習基礎知識。 –

回答

0

首先創建一個數組:

// create array of doubles including 5 fields 
double[] MyArray = new double[5]; 

並使用循環遍歷並存儲值是:

for(int x = 0; x < MyArray.length; x = x + 1) 
{ 
     System.out.println("Enter value: "); 
     MyArray[x] = reader.nextDouble(); 
} 
+0

謝謝你,我欣賞它。這就是我一直在尋找的!是的,我需要了解基本知識,我無法得知如何創建數組列表。 –

相關問題