замена значений a и b без третьей переменной Java

Изучая Java легко освоил замену a и b без третьей переменной, с помощью сложения и вычитания, код ниже. А вот с помощью рекурсии не могу понять как. Помогите, все просто: вызываем метод заново с заменой параметров (в а кладем b, в b кладем а), но что указать в операторе выбора if() для остановки рекурсии ?

public class Main {

    public static void main(String[] args) {
        swapIntegers(10, 20);
    }

    public static void swapIntegers (int a, int b){
        System.out.println("a = " + a + " b = " + b);
        a = a + b;
        b = a - b;
        a = a - b;

        System.out.println("a = " + a + " b = " + b);
    }
}

Рекурсия

public static void swapIntegers (int a, int b){
  swapIntegers(b, a);
}

Как сформулировать if ?


Ответы (0 шт):