// 数据准备
int a = 3;
int b = 1;
int c = 2;
// 比较,交换
if (a > b) { a^=b;b^=a;a=b^a;}
if (b > c) { b^=c;c^=b;b=b^c;}
if (a > b) { a^=b;b^=a;a=b^a;}
// 结果展示
System.out.println("" + a + b + c);
使用三元运算符取最大的,最小的,和去掉两个为中间的。
// 数据准备
int a = 3;
int b = 1;
int c = 2;
// 判断求最大最小
int max = a > b ? (a > c ? a : c) : (b > c ? b : c);
int min = a < b ? (a < c ? a : c) : (b < c ? b : c);
int mid = a + b + c - max - min;
// 结果展示
System.out.println("" + min + mid + max);
枚举,六种情况,总有一个满意的。
// 数据准备
int a = 3;
int b = 1;
int c = 2;
// 判断处理
if (a < b && b < c) System.out.println("" + a + b + c);
if (a < c && c < b) System.out.println("" + a + c + b);
if (b < a && a < c) System.out.println("" + b + a + c);
if (b < c && c < a) System.out.println("" + b + c + a);
if (c < a && a < b) System.out.println("" + c + a + b);
if (c < b && b < a) System.out.println("" + c + b + a);