java - Java中数组的总和
问题描述
我必须对下面的数组求和。它应该等于 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 循环。
推荐阅读
- angular - 在 Angular 中以 Angular 反应形式创建表格
- python - SciPy 的 trust-constr 忽略了我的约束
- matlab - 如何删除仅包含接近 0 的值的矩阵行?
- javascript - 渲染前的设置状态 - 无法在尚未安装的组件上调用 setState
- python-3.x - 告诉我我的 Anagram Substring 问题的代码有什么问题
- java - java.lang.NoSuchMethodError: org.apache.poi.util.POILogger.log(I[Ljava/lang/Object;)V
- python - 当我运行我的代码时它可以工作,但是当我想输入跳转命令时会出现问题。计算机跳了起来,然后不断从我的屏幕上掉下来
- javascript - 我怎样才能给每个元素一个不同的位置?
- java - 使用 insert 方法对链表进行排序
- php - 致命错误:命名空间声明语句必须是第一个语句或在任何声明调用之后,wordpress