使用if选择结构对三个整数进行排序,输出时按照从小到大的顺序输出

需求: 使用 if 选择结构对三个整数进行排序,输出时按照从小到大的顺序输出。
1、第一种我用了比较笨的方法 直接用 if 反复套用,定义了三个全局变量用来存储三个数字大小,方便排序。
因为比较复杂,中间变量容易搞混淆,不建议i这样套用,如果是四个数子排序,可能还要套一层 if进行判断。
由于题目没有让用for循环进行判断,无法使用冒泡排序,所以三层 if 判断还可以接受,当然第二种方法,是简化版的冒泡排序, 相对对一种比较简单理解。
import java.util.Scanner;


public class Demo_14 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入要排序的三个整数!!!");
        System.out.println("请输入第一个整数!!!");
        int num1 = scanner.nextInt();


        System.out.println("请输入第二个整数!!!");
        int num2 = scanner.nextInt();


        System.out.println("请输入第三个整数!!!");
        int num3 = scanner.nextInt();
        
        int max = 0;
        int mid = 0;
        int min = 0;

        if (num1 > num2) {
            if (num1 > num3) {
                max = num1;
                if (num2 > num3) {
                    mid = num2;
                    min = num3;
                } else {
                    min = num2;
                    mid = num3;
                }
            } else {
                max = num3;
                mid = num1;
                min = num2;
            }
        } else {
            if (num1 > num3) {
                max = num2;
                mid = num1;
                min = num3;
            } else if (num2 > num3) {
                max = num2;
                mid = num3;
                min = num1;
            } else {
                max = num3;
                mid = num2;
                min = num1;
            }
        }
        System.out.println(min + "  " + mid + "  " + max);//从小到大排序
    }
}
输出结果:
使用if选择结构对三个整数进行排序,输出时按照从小到大的顺序输出_第1张图片
2、第二种就是比较简单的冒泡排序,可以说是利用冒泡排序的方法手动执行
import java.util.Scanner;


public class Demo_15 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);


        System.out.println("第一个数:");
        int a = scanner.nextInt();


        System.out.println("第一个数:");
        int b = scanner.nextInt();


        System.out.println("第一个数:");
        int c = scanner.nextInt();


        if (a > b) {
            int temp = a;//中间变量
            a = b;
            b = temp;
        }
        if (a > c) {
            int temp = a;
            a = c;
            c = temp;
        }
        //前面两步是吧a换成最小的那一个,算是简化版的冒泡排序


        if (b > c) {
            int temp = b;
            b = c;
            c = temp;
        }
        //最后一步是判断b和c的值,换算结果b
输出结果:
使用if选择结构对三个整数进行排序,输出时按照从小到大的顺序输出_第2张图片

你可能感兴趣的:(Java,java)