Что хочет валидатор?
Вывод верный, не понимаю, что требуется валидатору. Перепробовал уже разными способами.
1.
this.x = this.x^this.y;
this.y = this.x^this.y;
this.x = this.x^this.y;
2.
this.y ^= (this.x ^= this.y);
this.x ^= this.y;
3.
int x = this.x;
int y = this.y;
x = x^y;
y = x^y;
x = x^y;
this.x = x;
this.y = y;
4.
3.
int x = this.x;
int y = this.y;
y ^= (x ^= y);
x ^= y;
this.x = x;
this.y = y;
package com.javarush.task.task30.task3006;
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() {
this.y ^= (this.x ^= this.y);
this.x ^= this.y;
}
}