-
题目描述:
-
对输入的n个数进行排序并输出。
-
输入:
-
输入的第一行包括一个整数n(1<=n<=100)。
接下来的一行包括n个整数。
-
输出:
-
可能有多组测试数据,对于每组数据,将排序后的n个整数输出,每个数后面都有一个空格。
每组测试数据的结果占一行。
-
样例输入:
-
4 1 4 3 2
-
样例输出:
-
1 2 3 4
import java.util.Arrays;
import java.util.Comparator;
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner cin=new Scanner(System.in);
while (cin.hasNext()){
int n=cin.nextInt();
Integer []a=new Integer[n+5];
for (int i=1;i<=n;i++){
a[i]=cin.nextInt();
}
Acom sd=new Acom();
Arrays.sort(a, 1,n+1,sd);
for (int i=n;i>=1;i--){
System.out.print(a[i]+" ");
}
System.out.println();
}
}
}
class Acom implements Comparator<Integer>{
@Override
public int compare(Integer o1, Integer o2) {
// TODO Auto-generated method stub
return o2-o1;
}
}
/**************************************************************
Problem: 1202
User: ieayoio
Language: Java
Result: Accepted
Time:1650 ms
Memory:126940 kb
****************************************************************/
java排序