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.NullPointerException

    Was ist daran falsch ??


  • Mod

    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


  • Mod

    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.


Anmelden zum Antworten