Wie gebe ich mehrere Strings aus einer for-Schleife in Java?
Bin ich mit einer for-Schleife, und es braucht einen String zurückzugeben, der jedes mal durch die Schleife, aber mit "return" bricht die Schleife und Eclipse wirft ein "Unreachable Code" - Fehler. Irgendwelche Vorschläge
- Ohne zu wissen, was Sie getan haben, ist es schwer, korrigieren Sie den code.
- bitte lassen Sie uns wissen, wie die situation genau ist.
- Sie besser poste dein code hier, lasst uns fix it .. 🙂
- Man könnte ein array zurückgeben (
String[]
) oder eineList<String>
statt - Sie konnte verkettet die Zeichenfolge in einer einzigen Zeichenfolge mit so etwas wie
StringBuilder
durch die Schlaufe - Irgendetwas soll passieren, wenn
counter == 25
? - ist der Zähler immer auf 25...??
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke deine Logik ist kaputt
Ich denke, Sie könnte besser sein, zu versuchen, so etwas wie...
UPDATE funktioniert beispielsweise
Welche Ausgänge
StringBuilder sb = new StringBuilder(25);
. Müssen Sie erstellen eine Instanz vonStringBuilder
bevor Sie es verwenden könnenA: one
,B: two
,C: three
,D: four
. Stellen Sie sicher, Sie kompilieren Ihren code. Benutzt du eine IDE? Wenn ja, welches?Ob die Rückkehr eine
ArrayList<String>
, ist nicht das richtige für Ihre Anwendung, das klingt wie ein job für einen call-back-Funktion. Definieren Sie einen call-back-Schnittstelle:Dann in der Schleife können Sie rufen Sie zurück:
Können Sie aufrufen, dies mit jedem Objekt, das die Schnittstelle implementiert.
EDIT:
Wenn Sie computing eine Reihe von strings, sondern müssen zu Ihnen zurückkehren als ein einziger string ist, dann kannst du Sie in ein array und verwenden Sie dann
Arrays.toString(Object[] array)
zu konvertieren das gesamte array in einen einzelnen String:Den return-Wert wird die Formatierung der Liste Elemente durch ", " getrennt und in eckigen Klammern: "[]".
Warum die Dinge zu komplizieren .. nur return ein array von string -
Sollten Sie erwägen Rückgabe ein array von String aus der Methode.
Nur zur Behebung einer for-Schleife nichts zurück. Seine Funktion gibt einen Wert zurück.
Schließlich seine schwer zu sagen, da Ihr nicht klar ist, was Sie versuchen zu erreichen.
Werden Sie wollen, um die Verwendung einer ArrayList zu speichern Sie alle Ihre Saiten.
Und dann wieder die ArrayList nach deiner for-Schleife abgeschlossen ist. So etwas wie.