Java通過代碼完成兩個整數內容的交換

  這裏提供兩種方法

  第一種:無需中間變量,利用兩個數的和差減來實現兩個整數的交換,弊端是可能會數據溢出

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);

        }

}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章