博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
三个boolean值至少两个为ture,则判为true
阅读量:5966 次
发布时间:2019-06-19

本文共 596 字,大约阅读时间需要 1 分钟。

hot3.png

1、普通方法

boolean atLeastTwo(boolean a, boolean b, boolean c) {    if ((a && b) || (b && c) || (a && c)) {        return true;    }    else{        return false;    }}

2、提高方法(一)

boolean atLeastTwo(boolean a, boolean b, boolean c) {    return a ? (b || c) : (b && c);}或者boolean atLeastTwo(boolean a, boolean b, boolean c) {    return a && (b || c) || (b && c);}

3、提高方法(二)

return a ^ b ? c : a //采用异或

4、提高方法(三)

int howManyBooleansAreTrue =      (a ? 1 : 0)    + (b ? 1 : 0)    + (c ? 1 : 0);return howManyBooleansAreTrue >= 2;

5、提高方法(四)

(a==b) ? a : c;

转载于:https://my.oschina.net/u/2477353/blog/617664

你可能感兴趣的文章
HTML5标签的语义认知和理解(1)
查看>>
MySQL日志功能详解(2)
查看>>
HP LaserJet 305X 和 339X 系列一体机如何设置手动或自动接收传真?
查看>>
linux之权限之隐藏权限
查看>>
XDCTF成长记录
查看>>
registered the JDBC driver [com.mysql.jdbc.Driver]
查看>>
Linux系统中的文本处理工具
查看>>
IDE---Python IDE之Eric5在window下的安装
查看>>
python---LineReceiver实现记录服务器
查看>>
Mybatis调用Oracle中的存储过程和function
查看>>
telnet :No route to host
查看>>
基本安装lnmp环境
查看>>
yum源资料汇总
查看>>
7、MTC与MTV,http请求介绍
查看>>
logstash消费阿里云kafka消息
查看>>
第四节课作业
查看>>
EasyUI Calendar 日历
查看>>
unix 环境高级编程
查看>>
为数据库建立索引
查看>>
第二周作业-软件工作量的估计
查看>>