オブジェクトの配列をバブル ソートしようとすると、何かが 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;
}
}
}