Arrays eigener Klassen

Bruegge

Grünschnabel
Hallo!
Ich habe folgendes Problem:

Ich habe eine Klasse angelegt die so aussieht:

class Kugel
{
public int xaus;
public int yaus;
public int Steigung;
public int xend;
public int yend;
public boolean fliegt;
}

und in meiner "Hauptklasse" will ich jetzt einen Array erzeugen, bei dem alle Elemente von der Klasse "Kugel" sind.
Also:

Kugel meinekugeln[] = new Kugel[10];

Wenn ich nun aber beispielsweise

meinekugeln[3].xaus = 100;

mache, kommt folgender Fehler:

java.lang.NullPointerException

Wäre sehr nett, wenn mir da jemand helfen könnte.
Danke schonmal!

Gruß, Christian
 
Hi

hast Du sowas?

Code:
Kugel meinekugeln[] = new Kugel[10];
..

meinekugeln[3] = new Kugel();

new Kugel[10] erzeugt nur ein leeres Array, in das Kugeln 'reinpassen'.
Aber Kugel-Objekte sind damit noch keine erzeugt

gruß kev
 
Hallo!

So legst du zwar ein Array vom Typ deiner Klasse (Kugel) an jedoch OHNE inhalt....
zu Anfang ist dein Array mit null(en) initialisiert.

Um sie mit Leben zu füllen kannst du etwa folgendes machen:

Code:
Kugel[] kugeln = new Kugel[10];
kugel[0] = new Kugel();
kugel[1] = new Kugel();
...
kugel[9] = new Kugel();

kugel[0].x = 10;

etc,

HTH,

Gruß Tom
 
Zurück