SongLineオブジェクトの配列をlineNumber(配列内の各要素は、独自のlineNumberフィールドを持つSongLineオブジェクト)という観点から昇順にソートする必要があります。整数フィールドによるオブジェクト配列の並べ替え
public static void sortByLineNumber(SongLine[] songs) {
for(int i = 0; i < songs.length - 1; i++) {
if((songs[i].getLineNumber()) > (songs[i+1].getLineNumber())) {
SongLine[] temp = new SongLine[1];
temp[0] = songs[i];
songs[i] = songs[i + 1];
songs[i + 1] = temp[0];
}
}
}
SongLineクラスには、lineNumberを個別に取得して設定するメソッドがあります。 私はこのメソッドを呼び出すとき、なぜそれが配列の要素をソートしないのですか?
は、なぜあなたはJavaは組み込みのソート方法を持っている独自の並べ替えを書いていますか?あなたが課題の一部としてそれを書く必要があると仮定して、ソートアルゴリズムを研究しましたか?あなたは授業でソートアルゴリズムをカバーしましたか?実際にソートされたアルゴリズムは何ですか? –
カスタムコンパイラ –