我必须计算以下数组的总和。它应该等于 73,但由于某种原因我得到了 365。
class ArrayTask2 {
public static void main(String[] args) {
int [] intList = {5,20,32,7,9};
int sum = 0;
for (int i = intList.length-1; i >=0; i--) {
for (int counter=0;counter<intList.length;counter++)
sum = sum + intList[counter];
System.out.println ("intList [" + i + "]: " + intList [i]);
}
System.out.println ("Sum = " + sum);
}
}
最佳答案
因为您正在运行嵌套的 for 循环。您正在内部 for 循环中求和。在外层循环中,您重复此过程 5 次,得到 365。删除外层 for 循环。
关于java - Java中数组的和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52632381/