一个java面试题,看看你们的会做吗?

cug_fish_2009 2009-08-21 10:09:34
你定两个值int x,y;
将他们交换:
一般做法:
int t;
t=x;
x=y;
y=t;

现在要你不申请任何空间,交换他们的值。
...全文
1382 124 打赏 收藏 转发到动态 举报
写回复
用AI写文章
124 条回复
切换为时间正序
请发表友善的回复…
发表回复
wind939859339 2010-03-14
  • 打赏
  • 举报
回复
厉害~~~~~~~~~佩服~~~~~~~~~~
doney_dongxiang 2009-09-02
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 ruisheng_412 的回复:]
总结
Java codepublicclass Test1 {staticint a=1, b=2;/**
* 两个值互换,最常用的方法*/publicstaticvoid change1() {int t=0;
t= a;
a= b;
b= t;
System.out.println("a="+ a+" b="+ b);
}/**
* 这个方法,通过+,-实现*/publicstaticvoid change2() {
a= a+ b;
b= a- b;
a= a- b;
System.out.println("a="+ a+" b="+ b);
}publicstaticvoid change3() {
a= a^ b;
b= a^ b;
a= a^ b;
System.out.println("a="+ a+" b="+ b);
}publicstaticvoid change4() {
a= b+ (b= a)*0;
System.out.println("a="+ a+" b="+ b);
}publicstaticvoid main(String[] args) {// change1();// change2(); change3();
}

}
[/Quote]


总结 学习了
sunny719zj 2009-09-02
  • 打赏
  • 举报
回复
厉害
sun90cn 2009-09-02
  • 打赏
  • 举报
回复
强人啊!太厉害了.
o_range 2009-09-02
  • 打赏
  • 举报
回复
学习了
config_man 2009-09-02
  • 打赏
  • 举报
回复
大家睁大眼睛好好老子竹的回帖。

别老是NB NB的
cz61919345 2009-09-01
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 qq271175778 的回复:]
Java codeint x=2,y=3;
x=y+(y=x)*0;
[/Quote]
楼主真是太有才了,太佩服了!
小志向 2009-09-01
  • 打赏
  • 举报
回复
我最喜欢这种
x=y+(y=x)*0
清楚明白
喊我满哥 2009-08-31
  • 打赏
  • 举报
回复
嘿嘿,MARK!!
Miracle1216 2009-08-31
  • 打赏
  • 举报
回复
8楼绝对是人才
Miracle1216 2009-08-31
  • 打赏
  • 举报
回复
[Quote=引用 102 楼 chenhao_283 的回复:]
0乘以任何数不还是0吗?为什么还要写上去呢?
[/Quote]
不乘以0的话,值就变了。
hiqrf 2009-08-31
  • 打赏
  • 举报
回复
如果好好看看汇编,就会发现8楼的做法是错误的,不过想法太NB了!赞一个
Miracle1216 2009-08-31
  • 打赏
  • 举报
回复
都是牛人
roma505 2009-08-31
  • 打赏
  • 举报
回复

int a = 5;
int b = 6;
a = a + b;
b = a - b;
a = a - b;
小志向 2009-08-31
  • 打赏
  • 举报
回复
一看真是太经典呢,要好好学习
chwoyaofei 2009-08-31
  • 打赏
  • 举报
回复
8楼虽然不符合题意,但解法很牛
machiatto001 2009-08-31
  • 打赏
  • 举报
回复
学习了~
mlhm2 2009-08-31
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 applerockhool 的回复:]
引用 8 楼 qq271175778 的回复:
Java codeint x=2,y=3;
x=y+(y=x)*0;


牛人
[/Quote]

牛牛人
gaoflydog 2009-08-31
  • 打赏
  • 举报
回复
膜拜下8楼的。。
v墨竹v 2009-08-31
  • 打赏
  • 举报
回复
[Quote=引用 104 楼 bigbug9002 的回复:]
没有人说这个了?

x=x*y;
y=x/y;
x=x/y;
[/Quote]

这个,你有考虑y为0的情况吗?
加载更多回复(103)

62,621

社区成员

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

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