我的 Java 程序出现异常。当我运行这段代码时:
ArrayList<Integer> sum = new ArrayList<Integer>();
sum.add(10);
sum.add(15);
sum.add(20);
int total = 0;
int avg;
for(int i = 0; i < sum.size(); i++)
{
total += sum.get(i);
avg = total / sum.size();
System.out.println("The Average IS:" + avg);
}
它打印每个 ArrayList
索引元素然后打印平均值,但是当我运行这段代码时:
for(int i = 0; i<sum.size(); i++)
total = total+sum.get(i);
avg = total / sum.size();
System.out.println("The Average IS:" + avg);
它打印平均值,但我没有给出 for
循环的括号。
代码如何比较?
原文由 Arm Avi 发布,翻译遵循 CC BY-SA 4.0 许可协议
Java 8 中的 Lambda 流方法可以很简单地解决这个问题: