运行此冒泡排序时出现空指针异常,我不确定为什么,有人可以解释一下这个问题吗?
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 个元素对其进行了测试,所有其他元素都为空。
异常发生在第三行的 if 语句中。