将一个具有20个元素的数组中的中间10个元素按从大到小顺序排序

将一个具有20个元素的数组中的中间10个元素按从大到小顺序排序

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

public class Main {
    public static void main(String[] args){
        int[] a = new int[20];
        Scanner s = new Scanner(System.in);
        for (int i = 0;i<20;i++){
            a[i] = s.nextInt();
        }
        int[] b = new int[10];
        for (int i = 0;i<10;i++){
            b[i] = a[i+5];
        }
        Arrays.sort(b);
        for (int i = 10;i>0;i--){
            a[4+i] = b[10-i];
        }
        for (int i = 0;i<20;i++){
            System.out.print("   "+a[i]);
            /*i love zhangyan*/
        }
    }
}

sort 排序只能将数组从小到大排序,想要从大到小,可以反着标数组中的元素。

猜你喜欢

转载自blog.csdn.net/m0_37160376/article/details/80278339
今日推荐