0

練習のために bufferedReader を使用しようとしているので、コンソールで Enter キーを押すたびに正しい答えが得られますが、Enter キーを 1 回押した後ではなく、Enter キーを複数回押して結果を取得します。

BufferedReader の私のコード:

InputStreamReader irs = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String choose = br.readLine();

BufferedReader の私の if ステートメント:

if ((choose = br.readLine()).equals("1)) {
            System.out.println("You chose: " + option1);
        } else if ((choose = br.readLine()).equals("2")) {
            System.out.println("You chose: " + option2);
        } else if ((choose = br.readLine()).equals("3")) {
            System.out.println("You chose: " + option3);
        }

コンソールからの結果:

your choice: 

1

1

You chose: Dog

結果を得るには、選択肢を複数回入力する必要があります。それを修正する方法について何か提案はありますか?ありがとう!

4

2 に答える 2

4

を呼び出すたびに、別の入力行を読み取っていますreadLine。あなたはすでに入力を持っていますchoose; readLine症状があるたびに電話する必要はありません。

使うだけ

if ((choose.equals("1")) {

他の条件についても同様です。

于 2013-10-21T18:07:48.177 に答える
1
choose = br.readLine();
if(choose.equals("1"))
//....
else if(choose.equals("2"))
//....
//and so on
于 2013-10-21T18:09:29.223 に答える