![d023775b89cff57b2c205ca63762ca44.gif](https://i-blog.csdnimg.cn/blog_migrate/a6786964c3be6c77638fd04268e7b88d.gif)
![ad31ba33fc83a666cf422ec117a601f6.png](https://i-blog.csdnimg.cn/blog_migrate/ee6e5564b765ce9148d76e027e16cdb5.jpeg)
作者:古阙月
原文链接:http://nxw.so/44cPJ
实现两个数互换的八种方法
基本数据类型
借助第三个变量
package 贪心;/*
作者 :XiangLin
创建时间 :2020/9/15 22:48
文件 :XX.java
IDE :IntelliJ IDEA
*/
import java.util.Random;
public class Exchange1 {
public static void main(String[] args) {
/**
* 随机生成两个固定序列的0-100之间的整数,
* 其中101表示生成的数范围区间在:[0-101)
*/
Random random = new Random(47);
int a = random.nextInt(101);
int b = random.nextInt(101);
System.out.println("交换前:a = " + a + ", b = " + b);
/**
* 借助第三个变量实现第三个数互换
*/
int t = a; // t == a
a = b; // a == b
b = t; // b == t == a
System.out.println("交换后:a = " + a + ", b = " + b);
}
}
控制台输出如下:
![05a273289f0dca0f80169e15833fc4b2.png](https://i-blog.csdnimg.cn/blog_migrate/edb7cc6a115e4645d7808f45f0f5abc7.png)
如果有不明白的朋友,可以自己准备三个杯子,一个空杯代表变量t,两个杯子装上水分别代表变量a、b,然后互换一下a、b两个杯子里的水即可明白。
![3b5e761927fdfe9dcc9d8a729f1a25b0.png](https://i-blog.csdnimg.cn/blog_migrate/a789162a80c7c48fac3b94953dbd6327.png)
不借助第三个变量
package 贪心;/*
作者 :XiangLin
创建时间 :2020/9/15 22:51
文件 :cccc.java
IDE :IntelliJ IDEA
*/
import java.util.Random;
public class Exchange2 {
public static void main(String[] args) {
/**
* 随机生成两个固定序列的0-100之间的整数,
* 其中101表示生成的数范围区间在:[0-101)
*/
Random random = new Random(48);
int a = random.nextInt(101);
int b = random.nextInt(101);
System.out.println("交换前:a = " + a + ", b = " + b);
a = a &