java - 如何检查同时满足两个条件

标签 java if-statement conditional-statements

我是 Java 的新手,目前我正在使用一个 Jar,它允许使用一些“机器人学习系统”。但是,我遇到了一个问题。

while(robot.getX()!=1 && robot.getY()!=5) {
   // blah
}

在这里,我希望机器人在 X 不为 1 且 Y 不为 5 的同时选择 blah。然而,当我以提供的格式使用它时,它只会按照我的指示执行,而他的 X 不是 1 或 Y 不是 5,这不是我想要的。

我怎样才能做到这一点?我试过在互联网上四处寻找,不确定我对最技术性的关键字的了解程度如何,在我的脑海里,我想不出任何双缩进的 if 情况它会如我所愿。我该怎么做?

最佳答案

只要条件的两部分之一变为false,您的条件就变为false。您需要反转整个 AND,如下所示:

while(!(robot.getX()==1 && robot.getY()==5))
    ...

或者使用OR,像这样:

while(robot.getX()!=1 || robot.getY()!=5)
    ...

(两个循环使用使用 De Morgan's Law 转换的相同逻辑条件)。

关于java - 如何检查同时满足两个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22590061/

相关文章:

css - 根据内容显示/隐藏同级 div

java - 匹配的字符串不会在if else条件java中传递语句

python - 在 Python 中跳过代码行?

jquery - 如何随机播放在jquery中添加的类的不透明度

python - 使用 Python/Pandas 索引日期作为假期列表中的条件

algorithm - 给定一组条件,通过算法确定只有一个可以为真

java - (JAVA战舰)按钮/图像网格工作正常,但是当我在旁边添加第二个网格时,它们都会变得困惑

java - 使用 sqlite 数据库并强制关闭

java - 延迟执行服务

java - 检查不同类的两个对象