このバブル ソートを実行すると null ポインター例外が発生します。理由がわかりません。誰か問題を説明してもらえますか?
for(int i = 1; i < clipArray.length; i++) {
for(int j = 0; j < clipArray.length - 1; j++) {
if(((clipArray[j].getSurname()).compareToIgnoreCase((clipArray[j+1].getSurname()))) > 0) {
Clip temp = clipArray[j];
clipArray[j] = clipArray[j+1];
clipArray[j+1] = temp;
}
}
}
for(int g = 0; g < clipArray.length; g++) {
System.out.println(clipArray[g].getSurname());
}
配列内のオブジェクトの姓を出力しようとしています。
配列内の 2 つの要素でテストしましたが、他のすべての要素は null です。
3 行目の if 文で例外が発生します。