gpt4 book ai didi

java - 我对某些用户输入的错误检查方法不起作用

转载 作者:行者123 更新时间:2023-12-03 09:09:21 26 4
gpt4 key购买 nike

我这里有一种方法,应该检查用户是否输入了“y”,与答案是“y”有关;或与答案编号有关的“n”。它会正确读取用户输入的字母,但是一直说用户未输入“y”或“n”。如果有人能让我知道我在做什么错,那太好了。这是我正在使用的代码:

String answer = "";
do {
while (answer.equals("")) {
answer = sc.nextLine();
}
if (!answer.equals("y") || !answer.equals("n")) {
System.out.println("Please enter a y, meaning yes; or an n, meaning no.");
answer = "";
}
} while (!answer.equals("y") || !answer.equals("n"));

最佳答案

答案很简单,将||更改为&&。这是因为每个输入都不等于ny

更正后的代码应如下所示:

String answer = "";
Scanner sc = new Scanner(System.in);
do {
while(answer.equals("")) {
answer = sc.nextLine();
}
if(!answer.equals("y") && !answer.equals("n")) {
System.out.println("Please enter a y, meaning yes; or an n, meaning no.");
answer = "";
}
}while (!answer.equals("y") && !answer.equals("n"));

关于java - 我对某些用户输入的错误检查方法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48477908/

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