Der Satz String soll ein durch Leerzeichen getrenntes Wortpaar sein, z.B. "Jetzt ist die Zeit". showWords Job soll die Wörter des Satzes einen pro Zeile ausgeben.Wie man Satz Wort für Wort in einer separaten Zeile zeigt
Es ist meine Hausaufgabe, und ich versuche, wie Sie aus dem Code unten sehen können. Ich kann nicht herausfinden, wie und mit welcher Schleife man Wort für Wort ausgeben soll ... bitte helfen.
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("Enter the sentence");
String sentence = in.nextLine();
showWords(sentence);
}
public static void showWords(String sentence) {
int space = sentence.indexOf(" ");
sentence = sentence.substring(0,space) + "\n" + sentence.substring(space+1);
System.out.println(sentence);
}
}
Die Methode 'replace' behandelt alle Vorkommen des Space-Zeichens mit einem einzigen Methodenaufruf. Keine Schleife benötigt. – nhgrif
@nhgrif Diese Methode ja, aber es gibt andere alternative Methoden (wie replaceFirst, oder die Verwendung von Substring wie das OP scheint bereits versucht zu haben).'replace' könnte die einfachste Lösung sein. –
Was ist mit mehreren Räumen? Regex Ersatz ist eine bessere Wahl – Bohemian