void swap(Integer a,Integer b)
{
Integer t = new Integer(a);
a = b;
b = t;
}
Integer a = new Integer(1);
Integer b = new Integer(2);
System.out.println("交换前"+a+ " "+b);//1 2
swap(a,b);
System.out.println("交换后"+a+ " "+b);//1 2
可是,结果为
交换前1 2
交换后1 2
交换两个整形的值除了用数组外还有有别的解决办法没有。作者: j816326 时间: 2013-7-3 12:45
这个真有 用^可以实现交换的目的
a = a^b;
b = a^b;
a = a^b;