将一个具有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
排序只能将数组从小到大排序,想要从大到小,可以反着标数组中的元素。