OOP Objekte in einem Feld ablegen

Drakthar

Mitglied
Hallo alle miteinander,

zu meinem Problem ich will in einem Feld neue Objekte ablegen

Java:
public void ListeFüllen() {    
                for (int k=0;k<liste.length;k++) {
                              liste[k]=new Dinge();

Die Liste ist bereits mit einer festen Länge vorinitialisert
sollte ja eigentlich auch so funktionieren oder?
Nur erhalte ich beim Compilieren die Fehlermeldung das er den Konstruktor nicht findet
der ist allerdings in einer eigenen Klasse vorhanden

Java:
public Dinge(String a, int Wert) {
                name=a;
                if (Wert<=10) {
                    Skala=Wert;
                }
    else {
        System.out.println(name+" sprengt die Skala");
    }
}

Könnte mir jemand einen Tip geben was genau ich hier falsch mache?
 
Zuletzt bearbeitet:
Du hast einen Konstruktor
Code:
Dinge(String a, int wert)
aber keinen leeren. Rufe entweder den Kontruktor mit den vorgeschriebenen Parameter auf, oder baue einen zusätzlichen leeren Konstruktor ein.
 
Die Variante mit den Parametern hatte ich auch schon ausprobiert

Java:
public void ListeFüllen() {
    
    for (int k=0;k<liste.length;k++) {
        liste[k]=new Dinge(String a,int Wert);

Da bekomm ich dann die Fehler meldung ')' expected
wahrscheinlich bin ich wieder blind und seh den fehler nich
 
Zuletzt bearbeitet:
Das macht überhaupt keinen sinn, was du da geschrieben hast, was soll das sein? 🙂
So kannst du z.b. den Konstruktor aufrufen:
Java:
liste[k]=new Dinge("", 0);
 
wie stelle ich es an das er immer wieder neue Objekte mit anderen Werten erzeugt und diese speichert?
Indem du statt
Code:
""
oder
Code:
0
einfach andere (dynamische) Werte übergibst?
 

Zurück
Oben