实现对三个整数进行排序,输出时按照从小到大的顺序输出。
分析:两两进行对比,先将最小的数放在最前面,交换两个变量值时,使用异或完成,异或具体原理,请参照上篇博客:https://blog.csdn.net/weixin_43241205/article/details/115371263?spm=1001.2014.3001.5501
具体代码实现如下:
import java.util.Scanner;
public class ThreeSort {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入第一个整数");
int a = scan.nextInt();
System.out.println("请输入第二个整数");
int b = scan.nextInt();
System.out.println("请输入第三个整数");
int c = scan.nextInt();
if(a > b){// 将较小的数放前面,即两者互换位置
// 利用异或运算,交换两个变量的值
a = a ^ b;
b = a ^ b;
a = a ^ b;
}
if(a > c){
a = a ^ c;
c = a ^ c;
a = a ^ c;
}
if(b > c){
b = b ^ c;
c = b ^ c;
b = b ^ c;
}
System.out.print("输出排序后的顺序为:");
System.out.println(a + "," + b + "," + c);
}
}
人生若只如初见,何事秋风悲画扇。
等闲变却故人心,却道故人心易变。
-----------纳兰性德
小白寄语:学如逆水行舟,不进则退。