那就不用什么交换函数了呗,如果非要交换函数,可以传进去一个长度为2的int数组,数组是传引用的。

解决方案 »

  1.   

    public class Test 
    {
    int i;
    int j;
    public Test(int i, int j)
    {
    this.i=i;
    this.j=j;
    }
    public void change()
    {
    int x=i;
    i=j;
    j=x;
    }
    public static void main(String[] args)
    {
    Test t=new Test(2,3);
    System.out.println(t.i+" "+t.j);
    t.change();
    System.out.println(t.i+" "+t.j);//调换了
    }
    }
      

  2.   

    我也不是要用这个交换函数:public void swap(int i1,int i2)或是返回参数的也算吧。只是觉得难以实现,有点意思,所以才问,我们都知道在C中很好实现的。
      

  3.   

    to:classjava(原始野人) 
       小哥这种实现很勉强哦!没有给函数传值。也许我的表达不太清楚,本意是要给函数传值的。
    难道java中就不能实现?
      

  4.   

    你这种要求在java里肯定实现不了。to  classjava(原始野人):
      到了星有啥好处没有?
      

  5.   

    只能传数组了,如果是一个整数就长度是1的数组
    int[] a = new int[1];
    将a传进去,虽然有些浪费
      

  6.   

    to:launch401(宁静温泉) 
    ^_^虚荣而已^_^