這裏提供兩種方法
第一種:無需中間變量,利用兩個數的和差減來實現兩個整數的交換,弊端是可能會數據溢出
public class Two62 {
public static void main(String[] args) {
int i = 1314;
int j = 521;
System.out.println("i,j:"+i+","+j);
i = i + j; //右邊爲i和j之和,可能會溢出
j = i - j; //右邊爲爲i的值
i = i - j; //右邊爲j的值
System.out.println("i,j:"+i+","+j);
}
}
第二種:
public class Two62 {
public static void main(String[] args) {
int a=1314,b=521;
int temp;
System.out.println("交換內容前:a="+a+"\t"+"b="+b); //"\t"是製表符
temp=b;
b=a;
a=temp;
System.out.println("交換內容後:a="+a+"\t"+"b="+b);
}
}