オブジェクトの配列をソートするにはどうすればよいですか?これは配列をソートするための私のコードですが、私は "not a statement"エラーを受け取ります:Movie temp = movies [b]; temp変数を、映画の正確な値/参照を保持するかのように宣言しますか?同じ配列内にある3つの異なるオブジェクト型のいずれかになる可能性がありますか?私はプログラミングに慣れていないので、もし私が無知であると思われるなら、私は謝罪する。私が間違って質問を述べた場合、私を修正したり、質問をしてください。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];'という節の後の最初の文だけが条件付きで実行されます。他の2つのステートメントは常に実行されます。 – dj18