Это приводит к ошибке. Мне просто нужна помощь, объясняющая, почему это происходит с ошибкой по сравнению с правильным. Я использовал отладчик, но мне все еще не ясно.
public static void main(String[] args) {
countForwards(5);
}
public static void countForwards( int num ) {
if (num >= 0){
countForwards(num--);
}
System.out.print(num + " ");
}
Я знаю, что это решение, но я не понимаю, почему он отличается
public static void countForwards( int num ) {
if (num >= 0){
countForwards(num - 1);
}
System.out.print(num + " ");
}