如何排序对象数组?这是我对数组进行排序的代码,我收到“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