Moin zusammen.
Habe hier ein Problem, dass ich nicht wirklich lösen kann. Und zwar habe ich einen String, in dem ein Satz steht. Nun möchte ich jedes Wort dieses Satzes in ein Array packen, was ich erst einmal mit substring gelöst habe
Kann ich "Hier steht Text." nicht auch irgendwie zeichenweise bis zum Leerzeichen einlesen und in ein Array schreiben?
Unter anderem dachte ich aber an eine Indizierung der Arrays, ich möchte nicht immer wordOne eingeben, sondern z. B. mit einer For alle Wörter bequem ausgeben. Außerdem kann ich ja jetzt den String nicht mehr ändern, ohne gleich alle chars ändern zu müssen.
Die Ausgabe soll hier sein:
Hier
steht
Text
Keine Satzzeichen, keine Leerzeichen. Wie kann ich das denn geschickter lösen, ohne jedes Wort in ein (Char-) Array zu packen?
Viele Grüße
Disap
Habe hier ein Problem, dass ich nicht wirklich lösen kann. Und zwar habe ich einen String, in dem ein Satz steht. Nun möchte ich jedes Wort dieses Satzes in ein Array packen, was ich erst einmal mit substring gelöst habe
Code:
public class Test{
/**
* @param args
*/
public static void main(String[] args) {
String myText = "Hier steht Text.";
//Nimm jedes Wort aus dem String und leg es in ein Array
char[] wordOne = myText.substring(0,4).toCharArray();
char[] wordTwo = myText.substring(5,10).toCharArray();
char[] wordThree = myText.substring(11,15).toCharArray();
//Gib Wörter aus
System.out.println(wordOne);
System.out.println(wordTwo);
System.out.println(wordThree);
}
}
Kann ich "Hier steht Text." nicht auch irgendwie zeichenweise bis zum Leerzeichen einlesen und in ein Array schreiben?
Unter anderem dachte ich aber an eine Indizierung der Arrays, ich möchte nicht immer wordOne eingeben, sondern z. B. mit einer For alle Wörter bequem ausgeben. Außerdem kann ich ja jetzt den String nicht mehr ändern, ohne gleich alle chars ändern zu müssen.
Die Ausgabe soll hier sein:
Hier
steht
Text
Keine Satzzeichen, keine Leerzeichen. Wie kann ich das denn geschickter lösen, ohne jedes Wort in ein (Char-) Array zu packen?
Viele Grüße
Disap