使用递归如何保持局部变量更新直到满足条件。我在下面有一个实例解释了为什么问题很好。计数变量是一个局部变量,方法通过计数的时间设置为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'永远不会返回任何东西,对吧? :-)因为它会在堆栈溢出崩溃之前停止。 (递归算法**必须**有一个退出子句。) –