【发布时间】:2013-10-30 08:42:27
【问题描述】:
我正在尝试使用 bufferedReader 进行练习,所以每次我在控制台中按 enter 时,它都会给我正确的答案,但不是在一次 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()都会推进流并可能返回null。
标签: java bufferedreader readline