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/

10-11 02:33