看到一道题是是这样的:
class MyClass{
public static void main(String[] args){
int a=1,b=2;
swap(a,b);
System.out.println(a+":"+b);    //这里要看到的是 2 1,
}
}
要添加swap方法是不是不可能实现这个的啊。
整型是传值进去的,不是传地址,无法改变A和 B的值?还是我不知道有别的方法可行的?
找了好久没找到解决办法。我得出结论,无解。希望高手解答。

解决方案 »

  1.   

    可以换一种思考方式,将main方法中的动作放到自己编写的swap中完成,例如:public void swap(int x,int y)
    {
     int i;
     i=x;
     x=y;
     y=i;
     System.out.println(a+":"+b);
    }就可实现楼主所要的结果了
      

  2.   

    原来的就是那样。叫我添加swap方法,打印是在MAIN里的,是一道笔试题,不是我想要实现如何交换。
      

  3.   

    swap(int a,int b){
       System.out.println(b+":"+a);System.exit(0);
    }再调用就打印2:1