「onetwothree」のような単語の簡単なステートメントを読み取り、各単語を配列String []トークンに入れるコードを書いています。スキャナーを使用してステートメントを入力したかったのですが、最初の単語しか読み取れませんでした。mainメソッドを使用してステートメントを入力すると、うまく機能します。私の間違いは何ですか?
ここに2つのコードがあります:
// mainメソッドを使用します:
public class MyLangyage {
public static void main(String[] args) {
String statement = "one two three";
screen(statement);
}
public static void screen(String statement) {
String token[]= statement.split(" ");
for (int i = 0; i < token.length; i++) {
System.out.println(token[i]);
}
}
}
コンソールでの結果は次のようになります。
一二三
//スキャナーの使用:
import java.util.Scanner;
public class MyLangyage {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String statement = scanner.next();
screen(statement);
}
public static void screen(String statement) {
String token[]= statement.split(" ");
for (int i = 0; i < token.length; i++) {
System.out.println(token[i]);
}
}
}
コンソールで書く場合:
一二三
次にEnterキーを押すと、結果は次のようになります。
1