Java语言怎么用最简单的算法给3个数字排序呢?需要至少交换3次么?可不可以简化

Java语言怎么用最简单的算法给3个数字排序呢?需要至少交换3次么?可不可以简化

问题描述:

Java语言怎么用最简单的算法给3个数字排序呢?需要至少交换3次么?可不可以简化

比较三次是最简单的办法
首先判断ab,然后是bc,再比较ac即可

用数组吧,,我不知道会不会简单

从大到小排序

import java.util.Arrays;
import java.util.Scanner;

public class D {

    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int a[]=new int[3];
        for (int i = 0; i < a.length; i++) {
            a[i]=sc.nextInt();
        }
        Arrays.sort(a);
        for (int i = 2; i >= 0; i--) {
            System.out.println(a[i]);
        }


    }

}

从小到大排序

import java.util.Arrays;
import java.util.Scanner;

public class D {

    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int a[]=new int[3];
        for (int i = 0; i < a.length; i++) {
            a[i]=sc.nextInt();
        }
        Arrays.sort(a);
        for (int i = 0; i < a.length; i++) {
            System.out.println(a[i]);
        }


    }

}