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

  }
}

ユーザー入力から特定の行を読み取り、一度に次の文から新しい行までの単語を 1 つだけ表示するプログラムを作成しようとしています。

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

正規表現とは、「連続する 1 つ以上の空白」\\s+を意味します。 正規表現の詳細については、こちらをご覧ください。

于 2013-09-28T21:16:47.063 に答える