如果三个总数相等,则比较另一种方法

时间:2013-12-12 01:23:42

标签: java operators conditional-statements

int a = 10;
int b = 10;
int c = 10;

我试图找出是否有替代方法来比较三个整数或任何东西是否相等。

我目前的做法是

if( (a == b) && (a == c) && (b == c)){

}

我想知道是否有另一种更简洁的方法来做到这一点。

4 个答案:

答案 0 :(得分:19)

平等是可传递的;您不需要最后一次比较b == c。如果是a == ba == 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;
}