Hallo zusammen!
Habe mich hier gerade erst angemeldet also bitte gnädig sein, falls ich mich undeutlich formuliere oder im falschen Unterforum bin!
Zu meinem Problem:
Ich habe eine Methode, die einen String spaltet und bei jedem Aufruf, den nächsten Teilstring ausgibt.
Als Beispiel: Wenn meine ursprüngliche Eingabe "a b c d e " ist, soll beim ersten Aufruf erst "a" ausgegeben werden, beim nächsten Aufruf "b" usw. bis mein letzter Aufruf "e" ausgibt. Es sollen auch beliebig viele Leerzeichen am Anfang, Ende und zwischendrin verarbeitet werden.
(Ich sehe gerade bei der Vorschau, dass etwas nicht übernommen wurde: In der Eingabe befinden sich mehrere Leerzeichen zwischen den Buchstaben und nach dem "e")
Meine Methode macht all das, bis auf eines: Wenn ich bei meiner letzten Ausgabe angekommen bin, also hier das "e", dann wird bei jeder weiteren Ausgabe immer das "e" ausgegeben.
Meine Methode sieht wie folgt aus:
Meine Ausgabe ist dementsprechend:
Ich hätte gerne, dass nachdem das "e" ausgegeben wurde, nichts mehr ausgegeben wird. Oder ich dementsprechend etwas einbauen kann wie "keine Zeichen" o.ä.
Ich hab schon rausgelesen, dass Java entsprechende Methoden hat, aber alles spaßige aus java.util ist natürlich nicht erlaubt zu benutzen
Habe mich hier gerade erst angemeldet also bitte gnädig sein, falls ich mich undeutlich formuliere oder im falschen Unterforum bin!
Zu meinem Problem:
Ich habe eine Methode, die einen String spaltet und bei jedem Aufruf, den nächsten Teilstring ausgibt.
Als Beispiel: Wenn meine ursprüngliche Eingabe "a b c d e " ist, soll beim ersten Aufruf erst "a" ausgegeben werden, beim nächsten Aufruf "b" usw. bis mein letzter Aufruf "e" ausgibt. Es sollen auch beliebig viele Leerzeichen am Anfang, Ende und zwischendrin verarbeitet werden.
(Ich sehe gerade bei der Vorschau, dass etwas nicht übernommen wurde: In der Eingabe befinden sich mehrere Leerzeichen zwischen den Buchstaben und nach dem "e")
Meine Methode macht all das, bis auf eines: Wenn ich bei meiner letzten Ausgabe angekommen bin, also hier das "e", dann wird bei jeder weiteren Ausgabe immer das "e" ausgegeben.
Meine Methode sieht wie folgt aus:
Java:
public String ausgabe () {
text=text.trim();
String [] Split = text.split(" ");
for (int i=0; i<Split.length;){
System.out.println(Split[i]);
text=text.substring(text.indexOf(" ")+1);
break;
}
return text;
}
Meine Ausgabe ist dementsprechend:
Java:
a
b
c
d
e
e //ab hier wiederholt sich die Ausgabe, sobald ich die Methode weiter aufrufe
e
e
e
Ich hätte gerne, dass nachdem das "e" ausgegeben wurde, nichts mehr ausgegeben wird. Oder ich dementsprechend etwas einbauen kann wie "keine Zeichen" o.ä.
Ich hab schon rausgelesen, dass Java entsprechende Methoden hat, aber alles spaßige aus java.util ist natürlich nicht erlaubt zu benutzen