Dentro alla classe Disco ho private Brano[] brani. Nella classe Disco ho questa funzione
che richiamo dal file TestCd in quetso modocodice: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; }
Il problema è che restituisce il numero di brani presenti ma nella console comparecodice:System.out.println("Dimensione: "+cd.dimensione()); //linea 73
e non stampa la println del Test.codice:java.lang.NullPointerException at classi.CompactDisc.dimensione(CompactDisc.java:98) at classi.TestCD.main(TestCD.java:73)

Rispondi quotando


