編碼bat邏輯-2,loneSum問題我在下面列出的第一種方法中鍵入。除了只有一個測試以外,所有測試都是正確的。唯一失敗的是所有變量等於相同整數的地方。但是當我在網上查找解決方案時,我得到了下面列出的第二種方法,並且工作。我認爲我的方法和正確的解決方案之間的唯一區別是「else if(a == b & & b == c){return 0;}」的位置。我的問題是這些條件的順序在「if else」陳述中是否重要? (我提前道歉的措辭,英語不是我的第一語言,謝謝。)確定if語句的條件的順序嗎?
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;
}
如果條件不是「互斥」,那麼它們的順序**將會很重要。 – 2013-05-06 20:46:10