| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 856 人关注过本帖
标题:[求助]如何实现交换两个相同类型变量的值?
只看楼主 加入收藏
万里雪飘
Rank: 1
等 级:新手上路
帖 子:145
专家分:0
注 册:2006-5-18
收藏
 问题点数:0 回复次数:8 
[求助]如何实现交换两个相同类型变量的值?


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编辑过]

搜索更多相关主题的帖子: 变量 类型 
2006-08-09 16:46
走火
Rank: 1
等 级:新手上路
帖 子:426
专家分:0
注 册:2005-12-28
收藏
得分:0 
咋没人帮忙?

我是一只小菜鸟,请大家多多照顾! QQ 87135637
2006-08-10 21:41
NiceGirl
Rank: 2
等 级:新手上路
威 望:4
帖 子:909
专家分:0
注 册:2006-6-18
收藏
得分:0 

因为实现不了


曾经以为百般艰难,蓦然回首,才发现已飞渡千山。。!
2006-08-10 21:57
Pavarotti17
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-4-21
收藏
得分:0 
JAVA没有办法。
2006-08-10 21:58
走火
Rank: 1
等 级:新手上路
帖 子:426
专家分:0
注 册:2005-12-28
收藏
得分:0 

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);
}
}

给方法传递对象


我是一只小菜鸟,请大家多多照顾! QQ 87135637
2006-08-12 11:40
NiceGirl
Rank: 2
等 级:新手上路
威 望:4
帖 子:909
专家分:0
注 册:2006-6-18
收藏
得分:0 
以下是引用走火在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-08-12 13:43
DoubleJ
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2006-3-23
收藏
得分:0 
以下是引用走火在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编辑过]

2006-08-12 13:43
chadmorrian
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2006-3-8
收藏
得分:0 
楼主的意思是要交换内存的值,而不是交换两个引用的值吧,我没办法.
2006-08-12 15:55
万里雪飘
Rank: 1
等 级:新手上路
帖 子:145
专家分:0
注 册:2006-5-18
收藏
得分:0 
这样应该可以
先定义一个类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;

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

还不如直接在当前类中通过一个中间变量交换

千里冰封,万里雪飘!!哈哈

2006-08-12 16:00
快速回复:[求助]如何实现交换两个相同类型变量的值?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014483 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved