這個問題在這里已經有了答案: 回圈:此方法必須回傳布爾型別的結果 3 個答案 4 小時前關閉。
public class MultiplicationTable {
int multiplication(int table, int fromrange, int torange) {
for (int i = fromrange; i <= torange; i ) {
int cal = table * i;
System.out.printf("%d * %d = %d", table, i, cal).println();
return cal;
}
}
public static void main(String[] args) {
MultiplicationTable mul = new MultiplicationTable();
mul.multiplication(10,12,15);
}
}
我嘗試在 Eclipse 上運行它。它說該方法必須回傳 type 的結果int
。
uj5u.com熱心網友回復:
您的方法有一個在 for 回圈中的 return 陳述句。如果 for 回圈的條件(即i > torange
)在進入時失敗,則控制將傳遞到 for 回圈之后的點,但那里什么都沒有。由于該方法必須回傳一個int
,因此您必須在 for 回圈之后提供一個默認回傳值。
for (...) {
...
}
return -1;
正如其他人所指出的,您的 for 回圈在第一次迭代時退出,因此不清楚為什么將其寫為 for 回圈。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/527494.html
標籤:爪哇