Objekte mit einer Schleife mehrmals erzeugen

Mathias3542

Mitglied
Ich will mehrere Objekte gleichzeitig mit einer Schleife erzeugen. Und bennen will ich die Objekte mit den Wörter im Array. Es geht um einen Vokabeltrainer. Also ein Objekt soll "Kaffe" heißen, ein anderes "Ballon" usw.

In den Objekteigenschaften will ich dann jeweil eine englische und eine italeinische Übersetzung eintragen, weil ich diese beiden Sprachen gleichzeitig lernen möchte. Aber so, wie ich das gemacht habe, meldet Oracle einen Fehler.

https://www2.pic-upload.de/img/35542470/Unbenannt.png
 
Also erstmal: die stderr Ausgabe in der Console sagt, dass du sehr wahrscheinlich eine falsche Run Configuration gestartet hast, die die Klasse "Objekte" als Main-Klasse konfiguriert hat. Die Klasse, die du aber zeigst, heißt "Start".

Zweitens: Die "main" Methode heißt bei dir "man". So findet Java die auszuführende Methode nicht, also selbst wenn du deine Run Configuration entsprechend fixed. Ändere den Namen der Methode von "man" in "main".

Drittens: Das, was du in der Schleife machst, ist keine gültige Syntax. Du brauchst erstmal vermutlich ein neues Array, welches vom Typ Vokabel[] ist. Also schreibe vor der Schleife einfach Vokabel[] vokabeln = new Vokabel[array.length]; und dann innerhalb der Schleife würde z.B. schonmal folgendes gehen: vokabeln[ i ] = new Vokabel(array[ i ], "weiß nicht");.
Ob das das ist, was du haben willst, weiß ich nicht.
 
Zuletzt bearbeitet:
Java:
Map<String, String> vokabeln = new HashMap<>();
vokabeln.put("Brot", "italienisches Brot");
vokabeln.put("Milch", "italienische Milch");
vokabeln.put("Kaffee", "italienischer Kaffee");
vokabeln.put("Ente", "italienische Ente");
vokabeln.put("Ballon", "italienischer Ballon");
String kaffeeAufItalienisch = vokabeln.get("Kaffee");
?
 
Die Tatsache, dass du etwas (noch) nicht verstehst, ist ja kein Grund, einen Ratschlag damit quasi abzulehnen. Das solltest du noch nicht mal erwähnen, sondern einfach sagen "Danke für den Hinweis. Werde ich mir sofort anschauen" und mit dem Lernen beginnen. 🙂
 
Die Tatsache, dass du etwas (noch) nicht verstehst, ist ja kein Grund, einen Ratschlag damit quasi abzulehnen. Das solltest du noch nicht mal erwähnen, sondern einfach sagen "Danke für den Hinweis. Werde ich mir sofort anschauen" und mit dem Lernen beginnen. 🙂
Womit denn anfangen? Programmieren basiert auf Logik, und ich finde, es wäre total logisch, wenn das, was ich machen will, funktionieren würde.
Ich will doch nur nicht jedes Objekt einzelen manuell bezeichnen müssen.
 
Programmieren basiert auf Logik, und ich finde, es wäre total logisch, wenn das, was ich machen will, funktionieren würde.
Es wäre auch total logisch, wenn mein Kontostand endlich schwarze Zahlen schreiben würde.
Beides wird aber nur passieren, wenn man etwas dafür tut. 😉

Was ich damit meine ist: Die Funktionen deines Programmes werden dir nicht zufliegen. Du hast oben von @httpdigest ein Beispiel bekommen, wie du dein Problem lösen kannst. Wenn du etwas an der Lösung nicht verstehst / es noch nicht hattest dann belies dich. Sollten dabei neue Fragen aufkommen stell sie hier.
 

Neue Themen


Zurück
Oben