我有以下方法:缺少return語句方法
public int getValue()
{
if (currentState == COUNTING)
{
for (int i = 0; i < 99; i++)
{
value = i;
return value;
}
}
else
return super.getValue();
}
我收到以下錯誤:缺少return語句。
該方法的目的是,如果狀態是計數狀態,則該值應該從0增加到99,並在每次增量後返回該值。如果狀態不是計數狀態,它應該使用超類的getValue方法。
我是否錯過了一些東西,或者當你輸入第一個時,你會總是返回0嗎? – pcalcao 2012-02-23 18:48:09
我已經在方法的目的之上添加了。我試圖在每次遞增後返回值。 – AkshaiShah 2012-02-23 18:52:23
你不能這樣計算,'i'是函數'getValue()'的局部變量,它在函數結束時死掉,你需要定義一些類變量。 – kajacx 2012-02-23 20:02:32