关注 “
Java技术迷 ”升职加薪不脱发!
作者:古阙月
原文链接: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);
}
}
控制台输出如下:
如果有不明白的朋友,可以自己准备三个杯子,一个空杯代表变量t,两个杯子装上水分别代表变量a、b,然后互换一下a、b两个杯子里的水即可明白。
不借助第三个变量
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