我用 Java 编写了一个机器人程序,我希望它能够分析某物是否存在岩石以及右侧或左侧是否有山丘。我已经试过了:
if (rockExisting() && hillExisting("left") || rockExisting() && hillExisting("right"))
它可以工作,但我可以缩短它吗? (例如,使用 redex,一位 friend 告诉我,但 Java 引用打败了我。)我还可以使用逻辑 XOR 吗? (比如如果左右都有一座山,条件是否为假?(“^”对我不起作用)
最佳答案
if (rockExisting() && hillExisting("left") || rockExisting() && hillExisting("right"))
和
是一样的if (rockExisting() && (hillExisting("left") || hillExisting("right")))
因为 &&
的优先级高于 ||
关于java - 在一个 if 语句(+ XOR,正则表达式)中缩短多个 AND + OR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42771743/