java – 计算n个布尔值的“trues”数
发布时间:2020-05-25 00:33:06 所属栏目:Java 来源:互联网
导读:Boolean a, b, c, d; 我想算一下trues的数量,每个结果都应该有自己的关联动作.也许是这样的: int result = getResult(a, b, c, d);switch (result) { case 0: break; case 1: break; case 2: break; case 3: break; default:
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;
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
