java - 在一个 if 语句(+ XOR,正则表达式)中缩短多个 AND + OR

标签 java regex if-statement

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

相关文章:

javascript - 验证需要匹配特定条件(正则表达式)的字符串?

java - 如何正确地将以下 if 语句重写为条件语句?使用乘法复合赋值运算符

C 中的字符比较,if 语句

java - 如何检测二值图像中的圆圈

java - org.plasma.query.OrderBy 不工​​作

java - 使用 Supplier Java 8 进行缓存

c# - 仅从字符串的开头和结尾删除非字母数字字符

java - hibernate 刷新方法

java - 提取嵌套大括号内的数据

Javascript 绑定(bind)模糊,执行 'if indexOf' 和 'else'