我對 Java 非常陌生,我們的任務是獲取陣列的隨機值并將它們傳遞給一個方法,在該方法中它將所有這些值相加以獲得運行總數。
對于 sumMethod,我想從所有索引(由 sizeOfArray 給出)中獲取每個值并將它們加在一起。
謝謝!
public static void sumMethod(double[] arrayOfDoubles){
//How to get the value from each indexes (given by sizeOfArray) and add them for the sum
int arrayLength = arrayOfDoubles.length;
System.out.println(arrayOfDoubles);
}
public static void main(String[] args) {
//1-3: Set up Scanner object to collect user's input on the size of array.
Scanner keyboard = new Scanner(System.in);
System.out.println("How many double numerical entries do you have?");
//4: Declare an array of size sizeOfArray
int sizeOfArray = keyboard.nextInt();
//Initialize array
double[] arrayOfDoubles;
arrayOfDoubles = new double[sizeOfArray];
for(int i = 0; i < sizeOfArray; i ){
//5: Use the Random number Class and walk over the array
Random randomNum = new Random();
arrayOfDoubles[i] = randomNum.nextDouble(0.0 , 100.0);
//6: Invoke SumMethod
sumMethod(arrayOfDoubles);
}
}
}
uj5u.com熱心網友回復:
public static void sumMethod(double[] arrayOfDoubles) {
double sum = 0;
for (int j = 0; j < arrayOfDoubles.length; j ) {
sum = arrayOfDoubles[j];
}
}
如果您還不熟悉 for-each 回圈,這也將起作用。
此外,最好在回圈中使用 arrayOfDoubles.length,以防您稍后編輯代碼、更改大小或添加或洗掉元素。
uj5u.com熱心網友回復:
對于 sumMethod,我想說你可以做的第一件事是給它一個回傳值而不是 void,即 public static double sumMethod。這樣,當您在 main 中運行該方法時,您可以保留它列印出的結果。我可能是錯的,但我的理解是你的目標是獲取一個陣列并總結其中的值,為此,這將是一種方法。
public static double sumMethod(double[] arrayOfDoubles) {
double total = 0;
for (double num : arrayOfDoubles) {
total = num;
}
return total;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/367583.html
