我对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)
...
(两个循环使用用德摩根定律转换的相同逻辑条件)。
使用
while (!(X == 1 && Y == 5)) {
blah
}