【发布时间】:2019-01-16 07:57:25
【问题描述】:
我不明白这种方法是如何工作的。
我运行recur 方法,输出从 98 开始,逐渐增加,我似乎无法理解后来发生了什么。我期望的输出是:
a=98
a=99
a=99
a=100
a=100
a=101
但实际输出是:
a=98
a=99
a=100
a=101
a=100
a=99
我在本地 Java 测试论坛上找到了这个练习。 所以,任何解释都会对我有用。
public class Test {
public static void main(String[] args) {
recur(98);
}
public static void recur(int a) {
if (a <= 100) {
System.out.println("a=" + a);
recur(++a);
System.out.println("a=" + a);
}
}
【问题讨论】: