最简化版本之三元运算符比较三个数大小并排序
解题思路:
- 首先将前两个数比较选出较大值
- 将选出的较大值与第三个数进行比较选出最大值
- 然后将三个数比较选出最小值
- 将三个数相加,减去最大值,再减去最小值,得出中间值
- 最后将三个数进行排序
public static void main7(){
Scanner sc = new Scanner(System.in);
System.out.println("请输入整数x:");
int x = sc.nextInt(); //用户在控制台输入x
System.out.println("请输入整数y:");
int y = sc.nextInt(); //用户在控制台输入y
System.out.println("请输入整数z:");
int z = sc.nextInt(); //用户在控制台输入z
//1,求最大值
int max=x>y?x:y;
max=max>z?max:z; //x y比较出来的max值,与z比较,max,z中间的较大值再次赋值给max
//2,求出最小值
int min=x<y?x:y;
min=min<z?min:z;
//3,求出中间值
int mid=x+y+z-max-min;
//将比较后的三个数从小到大进行排序
System.out.println("最小值为:"+min+"\n"+"中间值为:"+mid+"\n"+"最大值为:"+max);
}