-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));

  }
}

我正在尝试编写一个程序,该程序从用户输入中读取特定行,然后一次只显示一个单词从句子到新行。

For example
Input: The hill is   very-steep!!

It would print out

The

hill

is

very-steep!!

So far I have done this much!!
4

1 回答 1

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+意思是“一个或多个连续的空格”
阅读更多关于正则表达式的信息,你可以在这里

于 2013-09-28T21:16:47.063 回答