? 不用第三個(gè)變量從而達(dá)到交換變量x,y的值,無意在網(wǎng)上看到了這個(gè)問題,感覺很有意思,研究了一下,覺得用以下的辦法來做最簡單!:-)
?? 假如 x = 2, y=3;
?? x = x + y;
?? y = x - y;
?? x = x - y;
這樣就把x,y的值給換了,呵呵!
【code】:
class Exchange{
? void doExchange(int x,int y){
???? x = x + y;
???? y = x - y;
???? x = x - y;?
???? System.out.println("x="+x);
???? System.out.println("y="+y);
? }
? public static void main(String[] args){
??? Exchange ex = new Exchange();
??? ex.doExchange(2,3);
? }
}
Result:
D:\jcode>javac Exchange.java
D:\jcode>java Exchange
x=3
y=2