题目描述:
一个年级有3个班,考试结束后需要对三个班的所有成绩进行整体排序,请根据输入的三个班的成绩,输出排序后的结果(从大到小)
输入格式:
1班人数
1班成绩
2班人数
2班成绩
3班人数
3班成绩
输出格式:
所有班级的整体排序
输入样例:
在这里给出一组输入。例如:
3
79 80 61
3
88 66 77
2
23 90
输出样例:
在这里给出相应的输出。例如:
90 88 80 79 77 66 61 23
代码:
import java.util.Scanner;
import java.util.ArrayList;
import java.util.Collections;
public class ScoreRanking {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
ArrayList<Integer> list = new ArrayList<Integer>();
int class1 = sc.nextInt();
for(int i=0;i<class1;i++) {
list.add(sc.nextInt());
}
int class2 = sc.nextInt();
for(int i=0;i<class2;i++) {
list.add(sc.nextInt());
}
int class3 = sc.nextInt();
for(int i=0;i<class3;i++) {
list.add(sc.nextInt());
}
sc.close();
Collections.sort(list);
Collections.reverse(list);
for(int i=0;i<list.size();i++) {
System.out.print(list.get(i));
if(i<list.size()-1) {
System.out.print(" ");
}
}
}
}