在编码 bat Logic-2 时,我输入了下面列出的第一种方法中的 loneSum 问题。它适用于所有测试,除了只有一个。它唯一失败的地方是所有变量都等于同一个整数。但是当我在网上查找解决方案时,我得到了下面列出的第二种方法,并且有效。我认为我的方法和正确解决方案之间的唯一区别是“else if(a==b && b==c){return 0;}”的位置。我的问题是条件的顺序对“if else”语句很重要吗?(我提前为措辞道歉,英语不是我的第一语言。谢谢。)
public int loneSum(int a, int b, int c) {
int sum = a + b + c;
if(a==b)
{return c;}
else if(b==c)
{return a;}
else if(c==a)
{return b;}
else if(a==b && b==c)
{return 0;}
else
return sum;
}
public int loneSum(int a, int b, int c) {
int sum = a + b + c;
if(a==b && b==c)
{return 0;}
else if(b==c)
{return a;}
else if(c==a)
{return b;}
else if(a==b)
{return c;}
else
return sum;
}