给3个布尔变量,当其中有2个或者2个以上为true才返回true
2017-06-19 09:53
253 查看
最笨的方法:
优雅解法1
优雅解法2
优雅解法3
boolean atLeastTwo(boolean a, boolean b, boolean c) { if ((a && b) || (b && c) || (a && c)) { return true; } else { return false; } }
优雅解法1
return a ? (b || c) : (b && c);
优雅解法2
return (a==b) ? a : c;
优雅解法3
return a ^ b ? c : a
相关文章推荐
- 如果有三个Bool型变量,请写出一程序得知其中有2个以上变量的值是true
- instanceof 用于确定一个 PHP 变量是否属于某一类 class 的实例 , 返回true或者false
- 有一个二叉树,现在怀疑它有一个结点有2个父节点,请写出一个函数来判断该二叉树是否存在一个节点含有2个父节点。如果存在,返回true,否则返回false。
- 实现简易字符串压缩算法:由字母a-z或者A-Z组成,将其中连续出现2次以上(含2次)的字母转换为字母和出现次数,
- C#如何调用其他.config配置文件,就是2个乃至3个以上的config文件
- ACM再来一题: 一个人上台阶可以一次上1个,2个,或者3个,问这个人上n层的台阶,总共有几种走法?
- 第一题:一个人上台阶可以一次上1个,2个,或者3个,问这个人上n层的台阶,总共有几种走法?
- [置顶] 通过字段返回信息进行文本渲染(字段false或者true,显示文本内容)
- 移除字符串中连续2个0 (连续3个或3个以上不需要移除)
- 关于Ajax执行完毕之后返回值的问题,想让它执行完毕返回一个true或者false供之后使用。
- 人人笔试1:一个人上台阶可以一次上1个,2个,或者3个,问这个人上n层的台阶,总共有几种走法?
- Android------三种监听OnTouchListener、OnLongClickListener同时实现即其中返回值true或者false的含义
- 指针可以使得函数返回一个或者一个以上的值
- 10.根据主类,完成Compare类,该类有两个boolean类型的方法,方法isSameNum用来比较两组数是否完全相同,方法isSameSum用来比较两组数的和是否相等。相同或者相等返回true,
- discuz学习记录:删除记录成功或者失败则返回json格式success=true或false
- 实现简易字符串压缩算法:一个长度最大为128的字符串, 由字母a-z或者A-Z组成,将其中连续出现2次以上(含2次)的字母转换为字母和出现次数,以达到压缩目的
- 人人笔试1:一个人上台阶可以一次上1个,2个,或者3个,问这个人上n层的台阶,总共有几种走法?
- 【HTML/CSS】 JS中form表单中的onsubmit监听返回 true或者false用法
- 有一个二叉树,现在怀疑它有一个结点有2个父节点,请写出一个函数来判断该二叉树是否存在一个节点含有2个父节点。如果存在,返回true,否则返回false。
- 求一些随机数中连续的数(2个或者2个以上)的和