x & y가 정변수다는 것을 말하십시오. 도전은 임시 가변 사용 없는 그(것)들을 교환하기 위한 것이다.

해결책은 문제 자체 처럼 간단하다:
x = x + y;
y = x - y;
x = x - y;

갱신 1: 잭과 Alexey는 그 후 정정된 나의 해결책에 있는 오식을 지적했다. 아래에 그들의 코멘트를 보십시오.

해결책의 간명은 저에게 호소한다. 그것은 명확하게 지정 통신수 ("=")의 의미를 설명한다.

만약에 그들이 끈이면 무엇?
주: 당신은 자바 API에 있는 끈 방법을 사용할 수 있다.

해결책은 여기 있다:
x = x + y;
y = x.substring (0, x.indexOf (y));
x = x.substring (x.indexOf (y) + y.length ());

당신은 상사성을 볼 수 있는가?

당신은 위의 어느 쪽이든에 간단한 해결책을 제공할 수 있는가?

갱신 2: 로버트는 지금 막 (아래에 그의 코멘트를 보십시오). 그는 1개의 끈이 또 다른 한개에서 포함될 때 끈 해결책이 작동하지 않는다는 것을 지적했다. 그의 해결책은:

x = x + y;
y = x.substring (0, x.length () - y.length ());
x = x.substring (y.length ());