Java 必知必会 第 5 篇
(精挑 Stack Overflow在java中排名前100的问题
懂得这些问题的答案帮你解决80%开发问题 )
给3个布尔变量,当其中有2个或者2个以上为true才返回true
问题
给3个boolean变量,a,b,c,当其中有2个或2个以上为true时才返回true?
最笨的方法:
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
优雅解法4
return a ? (b || c) : (b && c);
这将会是一个系列,我接下来会更新mysql,mongodb,java,linux等,精挑 Stack Overflow在中排名前的问题,一般知道这些问题,可以帮助我们快速解决开发中遇到80%的问题。
推荐阅读: