2013-09-28 152 views
-1
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)); 

    } 
} 

我想写一个程序,读取用户输入的某一行,然后显示一个单词从一句话,而不是一句话一次新线。我需要我的Java程序帮助

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

你有什么麻烦? –

+0

我不知道该写什么来作为我的下一个代码来显示输出。 – user2827145

+1

看看'String'类的'split'方法。 –

回答

2

你应该使用正则表达式使用方法String::split(String) “\ S +”

String s = sca.nextLine(); 
System.out.println("Print out:"); 
for(final String word : s.split("\\s+")) 
{ 
    System.out.println(word); 
} 

正则表达式\\s+意味着“的序列中一个或多个空格”
了解更多关于正则表达式,你可以here

+0

也许添加一些评论? – tbodt

+0

满足我。 – tbodt