如
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);
}
}
给方法传递对象
----------------解决方案--------------------------------------------------------
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 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;
这样就交换了,太没什么用处,
还不如直接在当前类中通过一个中间变量交换
----------------解决方案--------------------------------------------------------