java - While循环测试条件

标签 java while-loop

我正在尝试执行 while 循环,直到用户输入"is"或“否”。

为什么测试函数中不能用 OR 来代替 AND?

使用 OR 时,可以是 yesno

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/

相关文章:

c - While 循环 - 初学者

vb.net - Do..While...循环

c - 为什么“while(!feof(file))”总是错误的?

java - Android 的 Java 版本与 Java SE 版本有何关系?

java - Is n :1 observable:observer with generics possible in java?(观察者模式)

java - 禁用@WebFilter(嵌入在依赖 jar 中)

php - 在 PHP 中从多个日期范围创建日期数组

java - 为什么这个 while 循环会阻止 Paint 方法正常工作?

java - 如何使对象集合不区分大小写?

java - 如何使用 Java 删除 Selenium 中使用的 Web 元素?