int a = 10;
int b = 10;
int c = 10;
我试图找出是否有替代方法来比较三个整数或任何东西是否相等。
我目前的做法是
if( (a == b) && (a == c) && (b == c)){
}
我想知道是否有另一种更简洁的方法来做到这一点。
答案 0 :(得分:19)
平等是可传递的;您不需要最后一次比较b == c
。如果是a == b
和a == c
,那么b == c
。
尝试
if ((a == b) && (a == c)){
答案 1 :(得分:0)
如果您只需知道三个是否相等,那么您可以使用:
if ((a==b) && (b==c)) {
}
答案 2 :(得分:0)
替代变体:
int t1 = a-b;
int t2 = c-b;
if ( (t1|t2) == 0 ) // both are equal
答案 3 :(得分:0)
public static int equal(int a, int b, int c) {
int count = 0;
if (a==b && b==c) {
count = 3;
} else if ((a==b && b!=c) || (a==c && a!=b)) {
count = 2;
}
return count;
}