2016-10-06 101 views
-2

創建一個Java程序,從控制檯讀取10個數字掃描器 input = new Scanner(System.in);將數字作爲Floats存儲在數組中。創建靜態方法以對數組執行以下操作並返回結果。添加數組中的所有項並返回結果。將此方法命名爲「add」。數組 - 靜態方法返回總和,但沒有返回

所以這是我的代碼,但是當用戶輸入10個數字時,什麼都不會返回。有什麼建議麼?

public static void main(String[] args) { 

    float[] myArray = new float[10];   
    Scanner input = new Scanner(System.in); 

    for (int i = 0; i < myArray.length; i++) { 
     System.out.println("please enter number"); 
     myArray[(i)] = input.nextFloat(); 
    } 
} 

public static float add(float[] array) { 
    float sum = 0; 
    for (int i = 0; i < array.length; i++) { 
     sum += array[i]; 
    } 
    return sum; 
} 
+2

你在哪裏叫它?我沒有看到那個代碼? – StackFlowed

+2

你沒有調用你的添加函數,在循環後調用它 –

回答

0

你是不是調用方法:

public static void main(String[] args) { 

    float[] myArray = new float[10];   
    Scanner input = new Scanner(System.in); 

    for (int i = 0; i < myArray.length; i++) { 
     System.out.println("please enter number"); 
     myArray[(i)] = input.nextFloat(); 
    } 
    System.out.println(add(myArray)); // need to make this call 
} 
0

在for循環,你需要調用add方法結束。

System.out.println(add(myArray)); 
+0

缺少一個分號...在聲明結尾處:P – StackFlowed

+0

哈哈:)更新!感謝趕上! –