【发布时间】:2017-04-23 23:39:45
【问题描述】:
我想遍历我的数组列表名册,对于每个学生项目,我想返回一组成绩的平均值。我知道有 3 个成绩,所以这段代码有效,但是如果我事先不知道学生成绩数组中有多少成绩,我该如何实现呢?
public static void printAverageGrades(){
System.out.println("Print Average Grades");
for(Student item : roster)
{
double div = roster.size();
**double average = (item.getGrades()[0] + item.getGrades()[1] + item.getGrades()[2]) / div;**
System.out.printf("%.2f \n", average);
}
}
【问题讨论】:
-
所以你是说
getGrades返回一个int[]? -
答案将涉及
for循环,可能还有.length,它会为您提供数组的长度。我建议您查找在线教程并了解这些内容。 -
它正确返回双精度,但我必须手动输入每个位置,例如item.getGrades()[0] + item.getGrades()[1]...我想根据数组的长度循环遍历 Grades 数组以返回每个单独的 double 以便我可以平均它们?
-
for (int grade : item.getGrades() {...}将允许您在不知道成绩数量的情况下对成绩求和