unerwartete NPE

Status
Nicht offen für weitere Antworten.

Java-Problems

Bekanntes Mitglied
aber ich sag doch in Zeile 22 dass ich was hinzufüge. Und lasse ich die if-Bedingung weg, wird auch alles korrekt gemacht. Es soll nur noch überprüft werden ob die Nummer vll. schon irgendwo in nem Objekt drin ist.
Weißt wie ich mein?
 

tfa

Top Contributor
Am Anfang sind alle Array-Einträge eben null, und wenn man null dereferenziert fliegt eine NPEx. Wenn jetzt in Zeile 22 was zugewiesen wird, ist das in Zeile 17 doch noch nicht bekannt.
 

Leroy42

Top Contributor
Einfach indem du nicht nur den array definierst,
sondern auch dessen einzelne Elemente
mit

alleObjekte = new Object();

initialisiert.

Allerdings gibt es dann die Methode getNumber() nicht,
da sie keine Methode der Klasse Object ist. :shock:
 

Java-Problems

Bekanntes Mitglied
if (alleObjekte.getNumber() == zufallszahlInt ||alleObjekte== null)

bringt in diesem zusammenhang leider auch nix...
Wieso eigentlich?

Dieses initialisieren will ich aber nur haben, wenn die nummer noch nicht vergeben ist!
nur dann soll ein Objekt erzeugt werden
 

Leroy42

Top Contributor
Oder schneller (falls die Bedeutung des Wortes Reihenfolge nachzuschlagen
und dementsprechend einzufügen zuviel verlangt sein sollte :D)

Zeile 9:
Java:
alleObjekte[i] = new Objekt();
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen


Oben