所以我試圖做一個簡單的程序,它有一個模擬大學課程的數組。您可以將學生添加到課程中(稱爲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 + ".");
}
}
現在恐怕連連使用計數器將使用類的全尺寸,而不僅僅是大一/ sophs /大三/大四了,如果我用學生.size(),它將打印數組中的所有學生,而不僅僅是新生。任何人都可以給我一些關於如何編碼的提示嗎?謝謝!
請正確格式化您的代碼。 – jrd1 2013-03-11 05:37:39
'counter'的用途是什麼?這僅僅是一個班級人數的數字嗎?爲什麼不把它叫做classSize? – Thunderforge 2013-03-11 05:45:03
你需要明白,班級的平均分數是所有學生的總分數/總數。的學生'。二年級的平均成績是所有二年級學生的總分/總數。二年級學生。新鮮者的平均得分是所有新鮮者的總得分/總數。新鮮'。嘗試基於此更新您的代碼。 – Kshitij 2013-03-11 05:56:05