如何排序對象數組?這是我對數組進行排序的代碼,我收到「not a statement」錯誤:Movie temp = movies [b];我該如何聲明臨時變量,就好像它保存電影的確切值/參考[b];它可以是同一個數組中的三種不同的對象類型中的任何一種?我是編程新手,所以我很抱歉,如果我似乎無知;如果我錯誤地回答了問題,請隨時糾正或提出問題。對Java中的對象數組進行氣泡排序
public static String bubbleSort(Movie[] movies) {
for (int a=1; a<movies.length; a++) {
for(int b=0; b<movies.length - a; b++) {
if (((movies[b].getTitle()).compareTo((movies[b+1].getTitle()))) > 0)
//swap movies[b] with movies[b+1]
Movie temp = movies[b];
movies[b] = movies[b+1];
movies[b+1] = temp;
}
}
}
你會想在if語句後面的3個語句中加括號。如果沒有括號,只有條件後面的第一條語句 - 「Movie temp = movies [b];' - 將有條件地執行。其他兩個語句將始終執行。 – dj18 2012-03-30 20:19:05