Dentro alla classe Disco ho private Brano[] brani. Nella classe Disco ho questa funzione
codice:
public int dimensione(){
/*
for(c=0; c<brani.length;c++)
if(!brani[c].equals(null)){
System.out.println("incremento d");
d++;
}
*/
int c=-1,d=0;
System.out.println("brani.length "+brani.length);
while (!(brani[c+1].equals(null))) { //linea 98
c++;
d++;
System.out.println("incremento d, ora vale "+d);
}
return d;
}
che richiamo dal file TestCd in quetso modo
codice:
System.out.println("Dimensione: "+cd.dimensione()); //linea 73
Il problema è che restituisce il numero di brani presenti ma nella console compare
codice:
java.lang.NullPointerException
at classi.CompactDisc.dimensione(CompactDisc.java:98)
at classi.TestCD.main(TestCD.java:73)
e non stampa la println del Test.