- 締切済み
文字入力がある限り!
文字入力がされる間中その入力を受け付け 文字の入力がなくなったら今まで入力されていた文字列を まとめて出力させたいのですがどのような処理方法が有効的でしょうか? (例)(1)文字を入力してください。→aaa ※ココでEnterキー押下 (2)文字を入力してください。→bbb ※ココでEnterキー押下 (3)文字を入力してください。→ccc ※ココでEnterキー押下 (4)文字を入力してください。→ ※入力せずEnterキー押下 (5)aaa→ 今までの文字列がまとめて出力される bbb ccc 今はVectorクラスに入力された文字列を格納し 入力がストップした時点でVectorの要素を表示させようとしています。 ですが入力の終了を指定することができていません。 BufferedReader r = new BufferedReader(new InputStreamReader(System.in)); Vector v = new Vector(); System.out.println("文字を入力してください"); String s = r.readLine(); while(s != ""){ v.add(s); System.out.println("文字を入力してください"); s = r.readLine(); } if(s == ""){ for(int i = 0; i < v.size(); i++){ System.out.println(v.get(i)); } どのようにしたら入力の終了を認識させることができますか? どなたかご協力お願いします!!
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- pcbeginner
- ベストアンサー率46% (261/560)
ヒント。 Stringの内容比較は ==や!=ではなくてequalsメソッド。
お礼
なーるほど! 完全に理解できました。 ホントにありがとうございます!