NullPointer bei ArrayList.add

  • Themenstarter Themenstarter jennypenny
  • Beginndatum Beginndatum
J

jennypenny

Gast
Java:
import java.util.ArrayList;
import java.util.Arrays;

public class Katalog {

	private ArrayList<String> liste;

    public Katalog() {
    	ArrayList<String> liste = new ArrayList<String>();

    }

    public void hinzufuegen(Buch nr){
    	for (int i=0; i<nr.get_kapitel().length; i++){
    	 	liste.add(nr.get_kapitel()[i]);
    		System.out.println(nr.get_kapitel()[i]);
    	}
    }
}

hey, hab ne frage zu später stunde.

bekomm durch das liste.add die fehlermeldung

Exception in thread "main" java.lang.NullPointerException
at Katalog.hinzufuegen(Katalog.java:22)
at Bib.main(Bib.java:21)

hab das system.out zur prüfung rangenommen, dh. wenn ich die liste.add rausnehme, gehts ... aber warum nicht mit?

bin für hilfe dankbar!
thx
 
Ich würde raten, dass[c]nr.get_kapitel()[/c] null liefert und deswegen das [c][/c] Probleme macht.
Oder aber schon eine Zeile drüber der Aufruf von [c]length()[/c].
 
aber warum liefert

Java:
    public void hinzufuegen(Buch nr){
    	for (int i=0; i<nr.get_kapitel().length; i++){
    	 	// liste.add(nr.get_kapitel()[i]);
    		System.out.println(nr.get_kapitel()[i]);
    	}
    }

das richtige ergebnis?
 

Zurück
Oben