Devo ordinare un array di oggetti(Contatti) in base al cognome del contatto.
Ho creato un metodo dedicato che avrei pensato di richiamare nel metodo stampa().
Ma tutto questo mi da un errore o delle eccezioni da gestire.
Exception in thread "main" java.lang.NullPointerException
at PhoneBook.ordina(PhoneBook.java:30)
at PhoneBook.stampa(PhoneBook.java:45)
at MainClass.main(MainClass.java:13)
public Contact[] ordina(Contact[] contacts)
{
for(int i=0;i<contacts.length-1;i++)
{
for(int j=i+1;j<contacts.length;j++)
{
if(contacts[i].getLast().compareTo(contacts[j].getLast())>0)
{
Contact tmp;
tmp = contacts[i];
contacts[i]=contacts[j];
contacts[j]=tmp;
}
}
}
return contacts;
}
public void stampa()
{
ordina(contacts);
for(int i=0;i<contacts.length;i++)
{
if(contacts[i]!=null)
System.out.println(contacts[i]+" "+i);
}
}
Grazie in anticipo per l'aiuto.