下面是一种方法:
public class Exchange{
public static void main(String[] args){
int a=2,b=7;
System.out.print("原来的值是:a="+a);
System.out.println(" b="+b);
a=a+b;  
b=a-b;  
a=a-b;
System.out.print("改变后的值为:a="+a);
System.out.print(" b="+b);
}

但是还想用别的方法实现,比如像c中的那样
int temp,a1,a2,;
temp=a1;
a1=a2;
a2=temp;
但是调试不好用,请问各位用下面的方法如何实现?新手~~请勿见笑~~~

解决方案 »

  1.   

    a = a ^ b;
    a = a ^ b;
    b = a ^ b;
      

  2.   

    写错了 呵呵a = a ^ b;
     b = a ^ b;
     a = a ^ b;
      

  3.   

    int temp,a1,a2,; 
    temp=a1; 
    a1=a2; 
    a2=temp; 
    java 中也可以
      

  4.   

    很简单 
    public class Test1 {
    public static void main(String[] args){
    int a=5,b=6,c=0;
    c=a;
    a=b;
    b=c;
    System.out.println("a="+a+"b="+b);
    }
    }
      

  5.   

    /*已知一个类如下:
    class A{
    int a1,a2;
    A(int i,int j){  a1=i;a2=j; }
    }
    要求:
    1)编写一个方法swap()用来交换A类的两个对象的成员变量的值;
    2)编写主类调用A类创建两个对象,并交换成员变量的值。
    */
      

  6.   

    public class Test1 {
    int a,b,temp=0;
    Test1(int a,int b){
    this.a=a;
    this.b=b;
    }
    public void swap(){
    temp=a;
    a=b;
    b=temp;
    }
    }public class Test2 {
    public static void main(String[] args){
    Test1 t1 = new Test1(5, 6);
    t1.swap();
    System.out.println("a="+t1.a+"b="+t1.b);
    }}