在java中,怎么让两个值交换,不能用第三个变量。比如:a=1;b=2;让b=1,a=2不能用第三个变量.求助中。

2025-01-04 14:55:00
推荐回答(4个)
回答1:

a = a + b//此时 a为他们的和 b不变
b = a - b//此时 b为他们的和减去b 即此时b为以前的a a依然为他们的和
a = a - b//此时 a为他们的和减去现在的b 现在的b是以前的a 所以相当于他们的和减去以前的a 结果就是以前的b

所以交换了

回答2:

a=10;b=12;
a=b-a; //a=2;b=12
b=b-a; //a=2;b=10
a=b+a; //a=10;b=10

回答3:

a=1; b=2; b=a+b;b变成3 a=b-a;a变成2 b=b-a;b变成1

回答4:

同 wangaiwei_56 ,正解