使用遞歸如何保持局部變量更新直到滿足條件。我在下面有一個實例解釋了爲什麼問題很好。計數變量是一個局部變量,方法通過計數的時間設置爲0.我不能將計數移到方法以外,它必須是局部變量而不是靜態或其他任何東西。所需的輸出應該是(3 6 )使用遞歸如何保持局部變量更新
public static int returnInt(int b) {
int count = 0;
if (b == 6) {
System.out.println(count + " " + b);
}
b += 2;
count++;
return returnInt(b);
}
爲什麼你不允許改變任何東西? – DaveJohnston
不是'count'只是'int count == b/2;'?否則,你必須將'count'變量傳遞給遞歸函數。 – Andre
你知道'returnInt'永遠不會返回任何東西,對吧? :-)因爲它會在堆棧溢出崩潰之前停止。 (遞歸算法**必須**有一個退出子句。) –