当前位置: 代码迷 >> Java相关 >> [求助]如何实现交换两个相同类型变量的值?
  详细解决方案

[求助]如何实现交换两个相同类型变量的值?

热度:181   发布时间:2006-08-09 16:46:58.0
[求助]如何实现交换两个相同类型变量的值?


int a =20,b=30;
让你编写一个函数,把A,B的值交换
C中有指针可以
void change(int *p,int *b)
{int a=*p;
*p=*b;*b=a;
}
change(&a,&b);

JAVA中应该怎样才能实现呢,不能用全局变量哈

[此贴子已经被作者于2006-8-9 16:47:43编辑过]

搜索更多相关的解决方案: 变量  类型  

----------------解决方案--------------------------------------------------------
咋没人帮忙?

----------------解决方案--------------------------------------------------------

因为实现不了


----------------解决方案--------------------------------------------------------
JAVA没有办法。
----------------解决方案--------------------------------------------------------

class jiaohuan
{static int a=5,b=3;
static void change(jiaohuan aa)
{int temp=aa.a;
aa.a=aa.b;
aa.b=temp;
}

public static void main(String args[])
{jiaohuan jh=new jiaohuan();
change(jh);
System.out.println(a+"\t"+b);
}
}

给方法传递对象


----------------解决方案--------------------------------------------------------
以下是引用走火在2006-8-12 11:40:34的发言:

class jiaohuan
{static int a=5,b=3;
static void change(jiaohuan aa)
{int temp=aa.a;
aa.a=aa.b;
aa.b=temp;
}

public static void main(String args[])
{jiaohuan jh=new jiaohuan();
change(jh);
System.out.println(a+"\t"+b);
}
}

给方法传递对象


----------------解决方案--------------------------------------------------------

以下是引用走火在2006-8-12 11:40:34的发言:

class jiaohuan
{static int a=5,b=3;
static void change(jiaohuan aa)
{int temp=aa.a;
aa.a=aa.b;
aa.b=temp;
}

public static void main(String args[])
{jiaohuan jh=new jiaohuan();
change(jh);
System.out.println(a+"\t"+b);
}
}

给方法传递对象

不知道是不是楼主的要求,如果可以.为什么不能写成
class jiaohua
{
static int a=10,b=20;
jiaohua()
{
int temp = a;
a = b;
b = temp;
system.out.println(a+" "+b);
}
public static void main(String args[])
{
jiaohua obj = new jiaohua();
}
}

[此贴子已经被作者于2006-8-12 13:50:34编辑过]


----------------解决方案--------------------------------------------------------
楼主的意思是要交换内存的值,而不是交换两个引用的值吧,我没办法.
----------------解决方案--------------------------------------------------------
这样应该可以
先定义一个类std,类中有两个变量,A,B,然后在类中定义一人方法change,方法的功能交换A,B的值
然后在要用到的类中,比如我在类abc中要交换变量c,d的值.
就这样
std cc=new std();
cc.a=c; cc.b=d;
cc.change(); //交换其值
c=cc.a; d=cc.b;

这样就交换了,太没什么用处,

还不如直接在当前类中通过一个中间变量交换
----------------解决方案--------------------------------------------------------
  相关解决方案