ArrayList Ausgabe für Vokabeltrainer

Auraya

Mitglied
Hallo
Ich bin gerade dabei und möchte mir ein Vokabeltrainer basteln. Habe aber jetzt Probleme bei der Ausgabe.

Java:
 public String ausgabe(ArrayList<vokabel> vok) {            
            for(int i = 0; i<vok.size();i++) {
                Vokabel vokabel;
                vokabel=vok.get(i);
                System.out.println(vokabel.toString());
                return vokabel.toString();
            }
            return "";
            

    }

Also so gibt er immer nur die erste Vokabel aus. In der Klasse Vokabel habe ich die Methode toString() überschrieben und zwar so:

Java:
 @Override
    public String toString() {
        
        return String.format("Deutsch: %s\nFranzösisch: %s\n", deutsch, franzoesisch);
    }

Also ich möchte halt die ganze Liste ausgeben lassen. Aber irgendwie stehe ich gerade auf den Schlauch. 🙁 Ich brauche dort eine Methode die Strings zurück gibt, da ich sie später in ein JTextArea einfügen lassen möchte und .append erwartet ja einen String. Wo liegt mein Fehler? Danke!</vok.size();i++)></vokabel>
 
Ach okay! Gut - in der Konsole funktioniert das jetzt perfekt. Aber wie mache ich das dann mit der JTextArea? Da funktioniert das System.out.println() nicht, der hatte sozusagen nur auf das return reagiert.
 
So wie bei der Console auch.
Innerhalb der for-Schleife, wo Du auch den Consolen-Aufruf hast

Java:
TEXTAREA.append("\n" + vocabel.toString());
einfügen.

Vorausgesetzt, du hast dort die Textarea Referenz in Reichweite.
 
Zuletzt bearbeitet:

Zurück
Oben