int a = 2;
int b = 3;
如何不用第三方,将a的值传给b?

解决方案 »

  1.   

    方法如下:
    a=a+b;
    b=a-b;
    a=a-b;
      

  2.   

    class Test{
    public static void swap(int a,int b){
    a=a+b;
    b=a-b;
    a=a-b;
    System.out.println("a="+a+"\t"+"b="+b);
    }
    public static void main(String[] args){
    int a=2;
    int b=3;
    Test.swap(a,b);
    }
    }
      

  3.   

    class Test{
    public static void swap(int a,int b){
    a=a+b;
    b=a-b;
    a=a-b;
    System.out.println("a="+a+"\t"+"b="+b);
    }
    public static void main(String[] args){
    int a=2;
    int b=3;
    Test.swap(a,b);
    }
    }这个运行结果是:
    a=3 b=2
    交换了 呵呵
      

  4.   

    这个运行结果是:
    a=3 b=2
    交换了 呵呵
    -----------
    在方法里面打印有什么用,在swap后面打印看看
      

  5.   

    在方法里面打印有什么用,在swap后面打印看看
    -----------呵呵 对啊  实际上还是没有交换.
    直接用
    a=a+b;
    b=a-b;
    a=a-b;
    不用那个方法是不是就对了
    还有个问题想请教一下 
    为什么public static void swap(int a,int b)
    要写成静态的呢
      

  6.   

    Jingtai de fangfa shi lei fangfa, fangbian qita chengxu zhijie shiyong -- buyong xian goujian duixiang.(A static method can invoked directly by its class name without generating a object first).
      

  7.   

    方法如下:
    a=a+b;
    b=a-b;
    a=a-b;
    哈哈 牛~~