Hallo
ich möchte ein bisschen Java üben und habe mir folgende Übungsaufgabe rausgesucht.
Gegeben ist ein String mit Wörtern, die durch ein oder mehrere Leerzeichen
voneinander getrennt sind (Wort = beliebige Zeichenfolge ohne Leerzeichen). Geben
Sie eine Java-Methode woerterListe an, die aus einem solchen, als Parameter
woerter übergebenen String die einzelnen Wörter extrahiert und alle diese Wörter als
Liste zurückliefert:
LinkedList<String> woerterListe(String woerter) { ... }
mein problem ist nun das der int anfang, fest sitzt zwischen "Hallo" und "du".
ich weiß wirklich nicht, wie ich auf das nächste wort komm um es zu separieren.
gibt es vllt. auch eine elegantere Lösung, als so wie ich es probiere?
ich möchte ein bisschen Java üben und habe mir folgende Übungsaufgabe rausgesucht.
Gegeben ist ein String mit Wörtern, die durch ein oder mehrere Leerzeichen
voneinander getrennt sind (Wort = beliebige Zeichenfolge ohne Leerzeichen). Geben
Sie eine Java-Methode woerterListe an, die aus einem solchen, als Parameter
woerter übergebenen String die einzelnen Wörter extrahiert und alle diese Wörter als
Liste zurückliefert:
LinkedList<String> woerterListe(String woerter) { ... }
mein problem ist nun das der int anfang, fest sitzt zwischen "Hallo" und "du".
ich weiß wirklich nicht, wie ich auf das nächste wort komm um es zu separieren.
gibt es vllt. auch eine elegantere Lösung, als so wie ich es probiere?
Java:
package Test;
import java.util.*;
class Test2 {
public LinkedList<String> woerterListe(String woerter){
LinkedList<String> liste1 = new LinkedList<String>();
String hilf = " ";
int anfang = 0;
// int ende = 0;
woerter = woerter.trim();
woerter = woerter + hilf;
while(woerter.length() > anfang){
// ende = woerter.indexOf("");
hilf= woerter.substring(anfang,woerter.indexOf(" "));
anfang = woerter.indexOf(" "); // index von "" reinspeichern
liste1.add(hilf);
}
return liste1;
}
public static void main(String[] args){
Test2 run = new Test2();
String woerter = " Hallo du, du hast alles richtig gemacht! ";
LinkedList<String> liste = run.woerterListe(woerter);
System.out.println(liste);
}
}