gpt4 book ai didi

java - BufferedReader 读取线

转载 作者:行者123 更新时间:2023-12-01 17:19:51 26 4
gpt4 key购买 nike

我正在尝试使用 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 时,您都会读取另一行输入。您已经在 choose 中输入了内容;无需每次遇到条件时都调用 readLine

直接使用

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

其他条件也类似。

关于java - BufferedReader 读取线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19501596/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com