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