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/