замена значений 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 ?