对象冒泡排序错误:NullPointerException

时间:2013-03-10 11:56:52

标签: java exception null

当尝试对一个对象数组进行冒泡排序时,某些东西看起来似乎是null,但它似乎不是null 什么被读为null?

for(int i =0; i<(count-1); i++)
 {
     for(int j=(i+1);i<count;j++)
     {
         if((books[j].getAuthor()).compareTo((books[i].getAuthor()))>0)
         {
             temp = books[i];
             books[i] = books[j];
             books[j] = temp;



         }

     }

 }

1 个答案:

答案 0 :(得分:7)

您正在内循环中检查i而不是j。所以改变这个:

for(int j=(i+1);i<count;j++)

到此:

for(int j=(i+1);j<count;j++)