Zdanie Łańcuch ma być grupą słów oddzielonych spacjami, np. "Teraz jest czas". Pokaże się, że zadanie "Słów" jest wypisane na wyjściu słowa w wierszu.Jak wyświetlić zdanie słowo po słowie w oddzielnej linii
To jest moja praca domowa i próbuję, jak widać z poniższego kodu. Nie mogę się dowiedzieć, jak i której pętli użyć, aby wypowiadać słowo po słowie ... proszę o pomoc. String
klasa
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);
}
}
Metoda "replace" obsłuży wszystkie wystąpienia znaku spacji za pomocą pojedynczego wywołania metody. Brak potrzeby pętli. – nhgrif
@nhgrif Ta metoda tak, ale istnieją inne alternatywne metody (takie jak replaceFirst lub użycie podciągu takiego jak OP już próbowało już).'replace' może być oczywiście najłatwiejszym rozwiązaniem. –
Co powiesz na wiele spacji? Wymiana Regex jest lepszym wyborem. – Bohemian