所以我正在尝试制作一个简单的程序,它有一个模拟大学课程的数组。您可以将学生添加到班级(称为 IOOP),获取他们的名字和姓氏、排名、测验分数、测验平均数、期末考试平均数等。该数组将学生作为其项目,其中一种方法称为 printFinalExamDetails。我的教授希望我们不仅显示整个班级的平均期末考试分数(我已经编码),而且还显示大一、大二、大三和大四的平均期末考试分数。我的代码现在看起来像这样:
public void printFinalExamDetails ( ) {
double sum, counter; sum = 0;
for (Student x : students )
{
sum = sum + x.getFinalExamScore();
counter = students.size();
System.out.println (x.getFirstName() + " " + x.getLastName( ) + ": " + x.getFinalExamScore( ) );
System.out.println ("The average final exam score is: " + sum/counter + ".");
String standing = x.computeStanding();
if(standing.equals("freshman"))
System.out.println ("The average final exam score for the freshmen is: " + sum/counter + ".");
if(standing.equals("sophomore"))
System.out.println("The average final exam score for the sophomore is: " + sum/counter + ".");
}
}
现在我担心一次又一次地使用 counter 会使用全班的大小,而不仅仅是新生/sophs/juniors/seniors,如果我使用students.size(),它会打印数组中的所有学生,不仅仅是新生。谁能给我一些关于如何编码的提示?谢谢!