尝试冒泡排序2个对象的数组,注释是2个位置(0和1)包含的内容。它确实填充了数组。当我比较ownerArray [j]和ownerArray [j + 1]时,我得到一个空指针异常,因为我指的是一个空值,因为数组不是那么大。任何线索如何解决这个问题,同时仍然能够引用数组的下一个位置?
public void sortOwners() {
try {
model = (DefaultTableModel) SortedOwners.jTable1.getModel();
model.setRowCount(0);
populateOwners();
size2 = ownerArray.length;
// ownerArray[0] = 9900000000000 Reenen Muller xxxxxx@xxxxx.co.za
// ownerArray[1] = 8800000000000 John Doe yyyyyy@yyyyy.co.za
for (int i = 0; i < size2; i++) {
for (int j = 1; j < size2 - i; j++) {
if ((ownerArray[j].getFirstName()).compareTo(ownerArray[j + 1].getFirstName()) < 0) {
Owner temp3 = ownerArray[j];
ownerArray[j] = ownerArray[j + 1];
ownerArray[j + 1] = temp3;
}
}
}
viewAllOwners();
} catch (Exception e) {
e.printStackTrace();
}