Я не понимаю, как работает этот метод.
Я запускаю метод 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);
}
}