java吧 关注:1,241,601贴子:12,715,114
  • 5回复贴,共1

简单面试题,调换2个变量的值!

只看楼主收藏回复

int a=(int)(Math.random()*100);
int b=(int)(Math.random()*100);
不使用其他变量,把a和b的值调换!


IP属地:北京1楼2014-03-24 17:22回复
    一个分号求出来的是天才;
    2个分号求出来的是英才;
    3个分号求出来的只算是人才;


    IP属地:北京2楼2014-03-24 17:22
    回复
      我先来个最复杂的方法和最简单的方法:
      a=((a=a+b)<=a?((b=a-b)<=b?(a=a-b):a):a);
      a=a+b-(b=a);


      IP属地:北京3楼2014-03-24 17:23
      回复
        貌似是
        a=a^b;
        b=a^b;
        a=a^b;


        IP属地:广东4楼2014-03-24 17:25
        收起回复
          不要沉啊!很有意思的一个话题哦~


          IP属地:北京5楼2014-03-24 17:25
          回复