java – 计算n个布尔值的“trues”数

前端之家收集整理的这篇文章主要介绍了java – 计算n个布尔值的“trues”数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Boolean a,b,c,d;

我想算一下trues的数量,每个结果都应该有自己的关联动作.也许是这样的:

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

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

解决方法

写一个可变方法
int getResult(boolean... vars) {
    int count = 0;
    for (boolean var : vars) {
        count += (var ? 1 : 0);
    }
    return count;
}

猜你在找的Java相关文章