String temp = var1;
var1 = var2;
var2 = temp;

解决方案 »

  1.   

    String在java中是基本变量,做为参数传到函数里面去,是不会改变他的值的,也就是说在上面的swap函数里改变了两个String的值,实际上aaa1,aaa2的值是没有变的,打出来还是那样.要交换两个的值,不能通过函数来实现,直接将 unsalted(icebird) 的代码写在调用那里就可以了
      

  2.   

    to whyxx(风之子) :
     你说的,偶非常同意。在“java核心技术I”里也是谈到这个,但是它没有谈到如何实现这个功能,你说的unsalted(icebird)是什么,你能不详细的说一下。
      

  3.   

    用3角交换就是了,因为函数返回的数据类型可能不同,可能会导致错误!如果只是正对String的话,到可以实现public calss CTestBean{
           public String swap(String var1,String var2)
           {
                String temp = var1;
                var1 = var2;
                var2 = temp;
               
                return var1,var2;        }
      }