日期:2014-05-20  浏览次数:20686 次

java中2个数据的交换如何实现??
class   pt
{
int   x,y;
pt(int   x,int   y)
{
this.x=x;
this.y=y;
}
}
////////////////////////////////////////////////////////
class   test
{
static   void   swap(int   m,int   n)
{
int   temp;
temp=m;
m=n;
n=temp;
}

static   void   change(pt   a,pt   b)
{
pt   temp;
temp=a;
a=b;
b=temp;
}

public   static   void   main(String[]   args)
{
int   m1=1;
int   n1=2;
swap(m1,n1);
System.out.println(m1);
System.out.println(n1);

pt   p1=new   pt(1,2);
pt   p2=new   pt(3,4);
change(p1,p2);
System.out.println(p1.x);
System.out.println(p1.y);
System.out.println(p2.x);
System.out.println(p2.y);
}
}

//输出1   2   1   2   3   4,问想输出2   1   3   4   1   2要怎么写??忘高手指点~~~

------解决方案--------------------
class pt {
int x, y;
pt(int x, int y) {
this.x = x;
this.y = y;
}
}


public class Test {
void change(pt p)
{
int temp;
temp=p.x;
p.x=p.y;
p.y=temp;
}

public static void main(String[] args) {
Test h = new Test();
int a = 1, b = 2;
pt p = new pt(a,b);
System.out.println(p.x + " " + " " + p.y);
h.change(p);
System.out.println(p.x + " " + " " + p.y);
}
}

参照一下吧
------解决方案--------------------
java中所有的函数参数传递都是值传递

------解决方案--------------------
学习下~~~~~~~~
------解决方案--------------------
这是C#里面的 吧