日期:2014-05-20  浏览次数:20675 次

输出需得到 a=6; b=5; 在线等

java程序中
已知 int a=5;int b=6;

现 a=?
  b=a-b;

最后输出需得到 a=6; b=5 问 a=什么, thanks

------解决方案--------------------

------解决方案--------------------
不太清楚,没学好,~~~顶一下~~~
------解决方案--------------------
两个数交换位置
a = a + b;
b = a - b;
a - a - b;
------解决方案--------------------
a = a + b;
b = a - b;
a = a - b;
不使用第三个变量交换两个变量的值

------解决方案--------------------
a ^= b;
b ^= a;
a ^= b;
------解决方案--------------------
Java code
a=(b=(b-a))+a;
b=a-b;
呵呵。。。
或者
a=(b=(b^a))^a;
b=a^b;

------解决方案--------------------
两个数交换位置
a = a + b;
b = a - b;
a - a - b;
------解决方案--------------------
两个数交换,避免了使用一个临时变量了