如何从每个索引中获取值?
How to get the value from each index?
我对 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);
}
}
}
对于 sumMethod
,我想说您可以做的第一件事就是给它一个 return 值而不是 void
,(public static double sumMethod
)。这样,当您 运行 中 main
中的那个方法时,您可以保留它打印出的结果。
我可能是错的,但我的理解是你的目标是获取一个数组并对其中的值求和。为此,可以采用以下方法。
public static double sumMethod(double[] arrayOfDoubles) {
double total = 0;
for (double num : arrayOfDoubles) {
total += num;
}
return total;
}
public static void sumMethod(double[] arrayOfDoubles) {
double sum = 0;
for (int j = 0; j < arrayOfDoubles.length; j++) {
sum += arrayOfDoubles[j];
}
}
如果您还不熟悉 for-each 循环,这也行得通。
此外,最好在循环中使用 arrayOfDoubles.length,以防您稍后编辑代码,更改大小,或添加或删除元素。
我对 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);
}
}
}
对于 sumMethod
,我想说您可以做的第一件事就是给它一个 return 值而不是 void
,(public static double sumMethod
)。这样,当您 运行 中 main
中的那个方法时,您可以保留它打印出的结果。
我可能是错的,但我的理解是你的目标是获取一个数组并对其中的值求和。为此,可以采用以下方法。
public static double sumMethod(double[] arrayOfDoubles) {
double total = 0;
for (double num : arrayOfDoubles) {
total += num;
}
return total;
}
public static void sumMethod(double[] arrayOfDoubles) {
double sum = 0;
for (int j = 0; j < arrayOfDoubles.length; j++) {
sum += arrayOfDoubles[j];
}
}
如果您还不熟悉 for-each 循环,这也行得通。
此外,最好在循环中使用 arrayOfDoubles.length,以防您稍后编辑代码,更改大小,或添加或删除元素。