java - 我的 ArrayList 平均值不正确

标签 java arraylist average

static ArrayList<Integer> gradeScore = new ArrayList<Integer>() {{
    add(100);
    add(50);
    add(90);
}};
public static void findAvg(){
    int totalSum = 0;
    for(int i: gradeScore){
        totalSum = totalSum+ i;

    int amountOfGrades = gradeScore.size();
    double gradeAvg =(totalSum/amountOfGrades);
    System.out.println(gradeAvg);
    }

}

当我运行该方法时,我得到
分数为 [100, 50, 90] 你的平均值是 33.0 50.0 80.0 有人可以告诉我该怎么做才能只得到一个平均值吗?

最佳答案

for(int i: gradeScore){
        totalSum = totalSum+ i;
}
    int amountOfGrades = gradeScore.size();
    double gradeAvg =(totalSum/amountOfGrades);
    System.out.println(gradeAvg);

大括号是问题所在。在 totalSum =totalSum+i

之后关闭 for..loop

关于java - 我的 ArrayList 平均值不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33585219/

相关文章:

java - 我可以为数据库表主键设置一个 MAX 值吗?

powershell - 将列表中的行添加到第二个列表Powershell中的行

php - Mysql查询到平均时间

sql - 将GROUP BY与AVG函数一起使用-错误的语法错误

java - 是否可能以及如何使用 Jackcess 实现选择?

java - 如何在java中的构造函数中分配通用枚举?

Java:JFrame.setLocationRelativeTo(null) 在 Ubuntu 10.04/gnome 2.30.2 和 OpenJDK 1.6.0_18 上不使窗口居中

java - 计算数组列表中关键字的出现次数

java - 将二维 ArrayList 复制为新的

java - 计算数组中没有最高值和最低值的平均值