這裏是我的方法:方法沒有返回值
public int power(int x, int n) {
switch (n) {
case 2: return square(x);
case 3: return cube(x);
case 4: return hypercube(x);
}
}
編譯器顯示此信息:
方法斷點:測試儀[進入] - 功率(INT,INT) - 此方法必須返回int類型」消息的結果。
似乎無法找出問題所在。
我知道這是不好的做法,但我被告知不要將值存儲在局部變量中,並在最後返回。
我在這裏錯過了什麼?
你是什麼如果n!= 2,3或4,會發生嗎? – Reimeus
你的程序不會返回任何給''n'的輸入,除了2,3或4以外的任何東西。 –
「我知道這是壞習慣,但我被指示不要將值存儲在局部變量中並返回它最後。」 - 你知道什麼是壞習慣?我在這裏看到的唯一不好的做法是由編譯器錯誤突出顯示的錯誤。可能你應該有一個引發'IllegalArgumentException'的'default'事件。 –