句子字符串預計是由空格分隔的一組單詞,例如, 「現在是時候了」。 showWords作業是輸出每行一句的單詞。如何在單獨的一行中單獨顯示句子
這是我的功課,我想,你可以從下面的代碼中看到。我無法弄清楚如何以及使用哪個循環來逐字輸出...請幫助。
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);
}
}
'replace'方法將通過單個方法調用處理所有出現的空格字符。無需循環。 – nhgrif
@nhgrif該方法是的,但還有其他替代方法(如replaceFirst,或使用類似OP的子字符串似乎已經嘗試過)。當然,'replace'可能是最簡單的解決方案。 –
多空間呢?正則表達式替換是一個更好的選擇 – Bohemian