我是一位Java編程的新手,我很努力地理解爲什麼事情不起作用。我有一個名爲Geek.java的類,下面有一大堆方法。我被要求爲我的課程做的一個方法是找到3個整數的最小整數。Eclipse吐出「此方法必須返回int類型的結果」
public int smallest(int num1, int num2, int num3){
if (num1 < num2){
if (num1 < num3){
return num1;
}
}
if (num2 < num1){
if (num2 < num3){
return num2;
}
}
if (num3 < num1){
if (num3 < num2){
return num3;
}
}
else
return num1;
}
忽略邏輯錯誤,因爲我明白,必須有一個默認的返回值,如果沒有這應由其他被指定的,如果條件匹配的。然而,eclipse仍然告訴我它必須返回一個int類型的值。我很抱歉,如果這個答案已經被陳述過,但我似乎無法找到它。 謝謝
並不是所有的控制路徑返回一個值。 –
如果進入其中一個如果沒有相應的塊,該怎麼辦?嵌套ifs?那麼會發生什麼,你的方法會返回什麼? – Li357