Я начинаю изучать Java, и я создаю функцию «swap», которая заменяет числа.Почему функция swap не работает для меня?
, когда я запускаю этот код, его не заменяют.
как я могу решить эту проблему?
public static void swap(double i, double j){
double temp = i;
i = j;
j = temp;
}
это в основном:
double i = 1;
double j = 2;
System.out.println(i+" - "+ j);
swap(i, j);
System.out.println(i+" - "+ j);
в консоли я вижу:
1.0 - 2.0
1.0 - 2.0
и мне нужно, чтобы увидеть:
1.0 - 2.0
2.0 - 1.0
Java передается по значению. –
О, Боже, не это снова. Отправляйся! – codethulhu
@SotiriosDelimanolis: Это утверждение ничего не значит для неофита Java. –