一个基础问题请教大家

zxlion 2007-08-11 02:42:41
int a = 2;
int b = 3;
如何不用第三方,将a的值传给b?
...全文
251 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuy13862574600 2007-08-11
  • 打赏
  • 举报
回复
方法如下:
a=a+b;
b=a-b;
a=a-b;
哈哈 牛~~
raycome 2007-08-11
  • 打赏
  • 举报
回复
哈哈,记得不用中间变量进行交换的方法,是大一的印度老师教的
iterry 2007-08-11
  • 打赏
  • 举报
回复
谢谢 楼上的了 明白了~
caoi 2007-08-11
  • 打赏
  • 举报
回复
Jingtai de fangfa shi lei fangfa, fangbian qita chengxu zhijie shiyong -- buyong xian goujian duixiang.

(A static method can invoked directly by its class name without generating a object first).
iterry 2007-08-11
  • 打赏
  • 举报
回复
在方法里面打印有什么用,在swap后面打印看看
-----------

呵呵 对啊 实际上还是没有交换.
直接用
a=a+b;
b=a-b;
a=a-b;
不用那个方法是不是就对了
还有个问题想请教一下
为什么public static void swap(int a,int b)
要写成静态的呢
chwn2362 2007-08-11
  • 打赏
  • 举报
回复
无聊的问题 ~~~~
believefym 2007-08-11
  • 打赏
  • 举报
回复
这个运行结果是:
a=3 b=2
交换了 呵呵
-----------
在方法里面打印有什么用,在swap后面打印看看
mysqlaping 2007-08-11
  • 打赏
  • 举报
回复
或者用位运算
iterry 2007-08-11
  • 打赏
  • 举报
回复
class Test{
public static void swap(int a,int b){
a=a+b;
b=a-b;
a=a-b;
System.out.println("a="+a+"\t"+"b="+b);
}
public static void main(String[] args){
int a=2;
int b=3;
Test.swap(a,b);
}
}

这个运行结果是:
a=3 b=2
交换了 呵呵
believefym 2007-08-11
  • 打赏
  • 举报
回复
楼上的,你交换了吗?
cursor_wang 2007-08-11
  • 打赏
  • 举报
回复
class Test{
public static void swap(int a,int b){
a=a+b;
b=a-b;
a=a-b;
System.out.println("a="+a+"\t"+"b="+b);
}
public static void main(String[] args){
int a=2;
int b=3;
Test.swap(a,b);
}
}
JAVA_JAVA_JAVA 2007-08-11
  • 打赏
  • 举报
回复
方法如下:
a=a+b;
b=a-b;
a=a-b;
chjiangsh 2007-08-11
  • 打赏
  • 举报
回复
问题不清楚!说清楚点!
nmboy318 2007-08-11
  • 打赏
  • 举报
回复
同上!!!!
joejoe1991 2007-08-11
  • 打赏
  • 举报
回复
b=a;
这个问题好郁闷

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧