题解 | #成绩排序#
成绩排序
https://www.nowcoder.com/practice/8e400fd9905747e4acc2aeed7240978b
我直接无脑用对象加列表
import java.util.Scanner; import java.util.*; public class Main { public static void main(String[] args) { class Student { String name; int grade; public Student(String n, int g) { name = n; grade = g; } @Override public String toString() { return name + " " + grade; } } Scanner in = new Scanner(System.in); while (in.hasNextInt()) { // 构建list List<Student> studentList = new ArrayList<>(); int sortNum = in.nextInt(); int sortFlag = in.nextInt(); for (int i = 0; i < sortNum; i++) { studentList.add(new Student(in.next(), in.nextInt())); } // 排序 if (sortFlag == 0) { // 降序 studentList.sort(Collections.reverseOrder(Comparator.comparing(s -> s.grade))); } else { // 升序 studentList.sort(Comparator.comparing(s -> s.grade)); } // 打印 studentList.forEach(System.out::println); } } }