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 谁能告诉我该怎么做只能得到一个平均值?我的我的ArrayList平均是不正确
你正在计算并打印在每个迭代循环的平均值。在你的for循环之后做一次 –
更好的方法来建立你的列表:'static List gradeScore = Arrays.asList(100,50,90)',或者如果*有*为'ArrayList',则使用'static ArrayList gradeScore = new ArrayList <>(Arrays.asList(100,50,90))' –
Andreas