我的java程序需要帮助

时间:2013-09-28 21:12:44

标签: java

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!!

1 个答案:

答案 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