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/