[英]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.