我用Java编写了一个机器人程序,希望它能够分析岩石是否存在以及右侧或左侧是否有山丘。我已经尝试过:

if (rockExisting() && hillExisting("left") || rockExisting() && hillExisting("right"))


它正在工作,但是我可以缩短它吗? (例如,在使用redex时,一个朋友告诉我,但是Java Reference击败了我。)我还可以使用逻辑XOR吗? (例如,如果左右两侧都有一座小山,那么条件将为假?(“ ^”对我不起作用)

最佳答案

if (rockExisting() && hillExisting("left") || rockExisting() && hillExisting("right"))


和...一样

if (rockExisting() && (hillExisting("left") || hillExisting("right")))


因为&&的优先级高于||

09-20 10:37