java - 计算 n 个 boolean 值的 "trues"的数量

标签 java count boolean

Boolean a, b, c, d;

我想计算 true 的数量,每个结果都应该有自己的关联操作。也许是这样的:

int result = getResult(a, b, c, d);
switch (result) {
    case 0: break;
    case 1: break;
    case 2: break;
    case 3: break;
    default: break;
}

知道如何以一种漂亮的方式编写 getResult 方法体吗?在这个例子中,我使用了四个,但它应该可以扩展到更多的 boolean 值。欢迎任何其他方式继续。

最佳答案

写一个可变参数方法?

int getResult(boolean... vars) {
    int count = 0;
    for (boolean var : vars) {
        count += (var ? 1 : 0);
    }
    return count;
}

关于java - 计算 n 个 boolean 值的 "trues"的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15679047/

相关文章:

sql - 包含 SQL 列的结果的百分比

Android - 从家庭或历史记录中检测应用程序启动

windows - PowerShell boolean 表达式

java - 如何让它在禁用所有按钮后只显示 Game Over 面板?

java - If 语句对象 boolean 值不起作用

java - 当所有ApplicationContexts完成刷新时Spring钩子(Hook)?

java - 我如何知道是否按下了 2 个按钮? JavaFX

java - 文件路径 Windows 格式转 java 格式

Java - 日期无效时抛出错误

r - 计算 R 中拼错的单词