定排序数的个数,并输入对应数据,然后将数据从大到小排序后输出。

定排序数的个数,并输入对应数据,然后将数据从大到小排序后输出。

public static void main(String[] args) {

    Scanner scan = new Scanner(System.in);
    System.out.println("请确认排序个数:");
    int num = 0;
    if (scan.hasNext()) {
        num = scan.nextInt();
    }
    List<Integer> lists = new ArrayList(num);
    System.out.println("请输入数字:");
    while (lists.size() < num){
        if (scan.hasNext()) {
            int i = scan.nextInt();
            System.out.println("输入的数据为:" + i);
            lists.add(i);
        }
    }
    System.out.print("输入:");
    lists.forEach(t->{
        System.out.print(t);
    });
    System.out.println();
    System.out.print("排序后:");
    //排序,可以使用冒泡排序,这里使用的List自带的方法。
    lists.sort((x,y)->{
        return y-x;
    });
    lists.forEach(t->{
        System.out.print(t);
    });
    scan.close();
}