Java,False&&虚假工作

时间:2016-03-11 13:28:24

标签: java

我已经尝试过搜索这个但我真的不知道怎么说出来,看看是否有其他人发布了答案。

然而,我正在制作一个国际象棋游戏和一个人工智能,这是非常困难的,我的问题是当我检查两个部分是否在同一个团队时我必须做(atLoc.isWhite() && selected.isWhite()) || (!atLoc.isWhite() && !selected.isWhite())这个很长winded是否有一个允许False&& amp;错误地给出了True和True&&如果你不理解,那就是真的,对不起。

1 个答案:

答案 0 :(得分:5)

您正在寻找异或的反转:

!(atLoc.isWhite() ^ selected.isWhite())
但是,正如汤姆评论的那样,出了什么问题:

atLoc.isWhite() == selected.isWhite()