import java.util.Scanner;
public class WordLines {
public static void main(String [] args) {
Scanner sca = new Scanner(System.in);
System.out.println("Enter a sentence");
String s = sca.nextLine();
int count = 0;
for(int j=0; j<s.length(); j++)
System.out.println(s.charAt(j));
}
}
我正在尝试编写一个程序,该程序从用户输入中读取某一行,然后一次只显示一句话,而不是一句话到新行。
For example
Input: The hill is very-steep!!
It would print out
The
hill
is
very-steep!!
So far I have done this much!!
答案 0 :(得分:2)
您应该使用正则表达式“\ s +”
来使用方法String::split(String)
String s = sca.nextLine();
System.out.println("Print out:");
for(final String word : s.split("\\s+"))
{
System.out.println(word);
}
正则表达式\\s+
表示“顺序中的一个或多个空格”
阅读有关正则表达式的更多信息here