java - 修复这些 boolean 值的简单方法是什么?

标签 java boolean logic

boolean a = true    
boolean b = true

<random code in here, booleans may or may not change>

if ((!a || !b) || (!a && !b)){
    doSomethingElse();
}

这段代码对我不起作用,这个问题的简单解决方案是什么?

需要明确的是: if 语句应该有效: 如果至少有一个 boolean 值为假

3例:

a = False b = True
a = True b = False
a = False b = False

我可以用一个很长的 if 语句来做到这一点,但我只是想知道是否有一种简单的方法来实现这一点。

最佳答案

这应该适合你:

if( !a || !b ) {
  doSomething();
}

关于java - 修复这些 boolean 值的简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14494013/

相关文章:

java - 为什么 G1 是 Java 9 的默认垃圾收集器?

java - 如何解决这个 Java 警告?

bash - 从 Bash 函数返回 boolean 值

function - 如何创建haskell排列

c++ - 任何人都可以修改以下代码以避免使用 "if"吗?

java - 使用 AJAX 和 JSP 创建动态表

java - ProcessBuilder - 卡在 readLine() 方法上

java - 在 Java 中如何使 false 等于 true

javascript - 分配拳击重量级别

sql - Azure 逻辑应用 - 将 SQL 表发送到单个电子邮件 - 操作方法