2013-09-28 153 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