簡體   English   中英

BufferedReader readline

[英]BufferedReader readline

我正在嘗試使用bufferedReader進行練習,因此,每次我在控制台中按Enter鍵時,它都會為我提供正確的答案,但是按回車鍵一次后,我多次按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

為了得到結果,我應該多次輸入選擇。 關於如何更正的任何建議? 謝謝!

每次調用readLine時,您正在讀取另一行輸入。 您已經可以choose輸入; 每次有條件時都不需要調用readLine

只需使用

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

其他條件也一樣。

choose = br.readLine();
if(choose.equals("1"))
//....
else if(choose.equals("2"))
//....
//and so on

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM