我正在尝试执行 while 循环,直到用户输入"is"或“否”。
为什么测试函数中不能用 OR 来代替 AND?
使用 OR 时,可以是 yes
或 no
。
System.out.print("Enter yes or no: ");
String answer = input.getNext();
while (!answer.equals("yes") && !answer.equals("no")) {
System.out.println("Enter ONLY yes or no, please: ");
answer = input.getNext();
}
System.out.println("Thank you!");
最佳答案
因为 !answer.equals("yes") && !answer.equals("no")
基本上表示 while answer
不是“yes”并且 答案
不是“不”。
为了使其成为 OR,您可以这样做:
while(!(answer.equals("yes") || answer.equals("no")))
{
}
这意味着,虽然以下条件不成立;条件:答案
为"is"或答案
为“否”
关于java - While循环测试条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55989065/