試圖返回最高分,但它返回錯誤的分數......不知道是什麼問題,如果我設置arraylist中的第一個對象到最高分,然後與它比較?arraylist沒有打印正確的數據
public String findHighest() {
Student newStu;
Student s;
int highest;
s=collegeList.get(0);
highest=s.getQuizScore();
for (int i=1; i<collegeList.size() ;i++) {
newStu=collegeList.get(i);
if (highest>newStu.getQuizScore()){
highest=newStu.getQuizScore();
return newStu.toString();
}
}
}
public String findHighest() {
Student newStu;
Student s;
int highest;
s=collegeList.get(0);
highest=s.getQuizScore();
for (int i = 1; i < collegeList.size(); i++) {
newStu = collegeList.get(i);
if (highest < newStu.getQuizScore()){
highest = newStu.getQuizScore();
}
}
return newStu.toString();
}
//嘗試這樣做,口口聲聲說newStu可能尚未intiailized ...
這是一個想法。根據分數排序列表,並彈出最後一個(或第一個基於排序順序):P – MadProgrammer