Java 数组列表元素的总和和平均值

新手上路,请多包涵

我的 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 许可协议

阅读 411
1 个回答

Java 8 中的 Lambda 流方法可以很简单地解决这个问题:

 int myArray[] = { 1, 2, 3 };
Arrays.stream(myArray).average();

原文由 Cai Yongji 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏