Условие:
В классе Pair реализуй метод swap() так, чтобы он менял местами значения переменных x и y.
Можно использовать только операции:
Исключающее или.
Присваивание.
Исключающее или с присваиванием.
Не оставляй комментарии, не меняй остальной код.
Требования:
1. В классе Pair должен присутствовать метод swap().
2. В классе Pair в методе swap() используй только разрешенные операции.
3. Вызов метода swap() должен поменять значения полей x и y.
4. Не изменяй никакой код, кроме метода swap().
на экран выводит просто число 5 почему то. хотя я всего лишь изменил метод свап в классе пэйр. и по итогам вычисления метода свап, значения перемненных меняются согласно условию, но что то очень не так)
public class Solution {
public static void main(String[] args) {
Pair pair = new Pair(4, 5);
System.out.println(pair);
pair.swap();
System.out.println(pair);
}
}
public class Pair {
private int x;
private int y;
public Pair(int x, int y) {
this.x = x;
this.y = y;
}
@Override
public String toString() {
return String.format("x=%d, y=%d", x, y);
}
public void swap() {
x = y | x;
y = x & y;
}
}