Objekt Feld
-
Ich möchte ein Feld mit Objekten erzeugen.
Ich hab ne Klasse Kreis und möchte nen mehrere Objekte von dieser Klasse erzeugen (als Feld)
Das hab ich so versucht. (siehe unteren Codeausschnitt)public static void main(String[] args) throws IOException { Kreis[] objects = new Kreis[10]; //erstellt ein Objektfeld der größe 10 objects[0].eingabe(); //ruft Methode von Kreis auf }
Wenn er nun die Methode eingeben aufrufen will, dann sag Java
java.lang.NullPointerExceptionWas ist daran falsch ??
-
Du hast bisher nur das Array erzeugt, nicht aber die Objekte in dem Array. In dem Array steht somit überall null drin, weshalb du ne NullPointerException kriegst.
-
Gregor schrieb:
Du hast bisher nur das Array erzeugt, nicht aber die Objekte in dem Array. In dem Array steht somit überall null drin, weshalb du ne NullPointerException kriegst.
Hmm ja ist irgendwie logisch.. aber währe nett wenn du mir nen lösungsweg nennen koenntest.
-
ahhh lol
also einfach das jeweilige Objekt
z.b. bei objects[0]
objects[0]=new Kreis();
richtig ??
zumindest geht es jetzt dank dir
-
Ja, war so gedacht. ...wobei du dir mal überlegen solltest, ob das schon die sinnvolle Objekterzeugung ist, die du haben willst. ...aber soll wohl eh nur ein Lernprogramm werden.
-
Ach meinst du sowas wie dynamisch anlegen. Oder was meinst du genau.
So wies ist ist es erstmal gut genug.
Aber kannst trotzdem mal sagen was du meinst.Danke schonmal im Vorraus.