oop

Status
Nicht offen für weitere Antworten.

alias_host

Aktives Mitglied
Hi,

wir haben letzte woche mit der oop angefangen. der lehrer hat uns eine aufgabe gegeben: wir sollen ein "Feldobjekt" erstellen:

Code:
	Schueler[] arrName=new Schueler[50];

so in etwa. es gibt eine methode setVorneme und setName.

ich lese die strings aus einem textField folgendermaßen aus:
Code:
				arrName[0].setName(tfName.getText());

nun wird jedoch die fehlermeldung Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException ausgegeben. warum?

Mfg alias_host
 

Campino

Top Contributor
Eine NullPointerException heißt, dass eins der Objekte null ist, daher: Entweder arrName[0] oder tfName sind null.

Ich tippe auf arrName[0]. Oder hast du in einer Schleife jedes einzelne Feld des Arrays gefüllt?

Code:
for(int i=0;i<arrName.length;i++){
    arrName[i]=new Schueler();
}

Sonst enthält der Array ganz viele null-Objekte (quasi nur null-Objekte)...
 

byte

Top Contributor
Weil die Schueler-Objekte Deines Arrays noch nicht erzeugt werden. Du musst also sowas in der Art ergänzen:

Code:
arrName[0] = new Schueler();
arrName[0].setName(tfName.getText());

PS: Nächstes Mal zunächst die Forensuche verwenden, denn das ist eine der meist gestellten Anfängerfragen und wurde demnach auch schon diverse Male hier beantwortet.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben