气泡排序对象数组

时间:2017-04-03 10:03:58

标签: java

尝试冒泡排序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();

    }

0 个答案:

没有答案