我是 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/