因此,我在Java中創建一個Helper方法來根據大小計算郵資,但我似乎無法弄清楚返回部分。即時通訊仍然是新的輔助方法和訪問等我使用Eclipse和它告訴我「添加返回語句」,但我做了..我在這裏做錯了什麼?在Java中創建幫助器方法
這裏是我的代碼:
//Helper Method.
public int calculatePostageCost() {
double postCost;
if(satchelSize.equals("small"))
postCost = 10;
else if(satchelSize.equals("Medium") || satchelSize.equals("medium"))
postCost = 13;
else if(satchelSize.equalsIgnoreCase("Large") || satchelSize.equals("large"))
postCost = 17;
else {
return calculatePostageCost();
}
}
有條件分支沒有值將被返回。 – byxor
你只'return'在'else'情況下(這將導致一個無限循環,因爲它使一個遞歸調用,而不改變任何東西)。 – jonrsharpe
這裏@jonrsharpe它只是一個JavaNatzi,但循環不會是無限的 - 它會導致堆棧溢出(並終止:)) – Antoniossss