gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:47:21 24 4
gpt4 key购买 nike

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

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