Ciao a tutti ho un'array di tipo Dipendete in cui sono memorizzati vari dipendenti caratterizzati da nome,cognome,stipendio,mansione e data iscrizione. Sto provando ad eliminare i dipendenti che hanno il cognome uguale ma quando lancio il programma mi da Exception in thread "main" java.lang.NullPointerException.
questo è il frammento di codice che dovrebbe eliminare i duplicati :
codice:public void remove() { int i=1; while ((dip[i-1].getCognome()!= dip[i].getCognome())&&(i<dip.length-1)) ++i; if(dip[i-1].getCognome()!= dip[i].getCognome()) i++; int j=i-1; while (i<dip.length-1){ ++i; if (dip[i-1].getCognome()!=dip[i].getCognome()) { j++; //array[j]=array[i]; //dip[i].getTipologia().compareToIgnoreCase(dip[i].getTipologia()) < 0 dip[j]= dip[i]; } }

Rispondi quotando