2016-07-22 26 views
-2

Javaコンソールから文字列を読み上げることに関する質問があります。私が "stop"で止まるまで、各行の入力を与えると、これらの単語はすべて文字列の1つの配列に格納されます。Javaコンソールは行単位で入力を読み込み、文字列配列に格納します

私の入力は次のようになります。

リンゴ
マンゴー
ブドウ
停止----->文字列がここに

終了停止にすべての3果物の名前は次のようになりますtempに格納されます。

しかし、1つの単語を入力し、次の行に移動するためにEnterをクリックして別の単語を入力したい場合は、出力を印刷します。

この変更方法を教えてください。

Scanner scanner=new Scanner(System.in); 
System.out.println("Enter the words"); 
String temp=scanner.nextLine(); 
+0

銅像:) プットscanner.nextLine()okstop :) – amitmah

+1

のようなだけお好みの特定の単語でのwhileループして終了に投稿してください[ mcve]を使用します。 –

答えて

1

あなたの問題は、コンソールから1行を読み取り、それを印刷していることです。

あなたがすべきことは、 "stop"まで行を読み続けることです。これはwhileループを使って行えます。

このコードはあなたのためにうまく動作するはずです:

Scanner scanner = new Scanner(System.in); 
System.out.println("Enter the words"); 
String input = scanner.nextLine(); // variable to store every input line 
String fruits = "";  // this should store all the inputs in one string 
while(! input.equals("stop")) { 
    fruits += input + ","; // using comma to separate the inputs 
    input = scanner.nextLine(); 
} 
String[] res = fruits.split(","); // splitting the string to have its content in an array 
+0

こんにちは、ありがとう、私はあなたのコードから一人だけの部分を使用していただきありがとうございます。今は私のために働いています。 – Anu

+0

問題を解決するのに役立ちましたら[回答を受け入れてください](http://meta.stackexchange.com/a/5235/155831)してください。 –

関連する問題