题解 | #成绩排序#
成绩排序
https://www.nowcoder.com/practice/8e400fd9905747e4acc2aeed7240978b
import java.util.Scanner; import java.util.*; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 int n = in.nextInt(); int orderType = in.nextInt();//0 List<Person> list = new ArrayList<Person>(); for (int i = 0; i < n; i++) { String name = in.next(); int score = in.nextInt(); Person person = new Person(name, score); list.add(person); } if (orderType == 1) { //0降序排列,1升序排列 list.sort(Comparator.comparingInt(Person->Person.score)); } else { list.sort(new Comparator<Person>() { @Override public int compare(Person o1, Person o2) { // TODO Auto-generated method stub return Integer.compare(o2.score, o1.score);//换个位置 降序 } }); } for(Person person1:list) System.out.println(person1.name+" "+person1.score); } static class Person { private String name; private int score; Person(String na, int sc) { name = na; score = sc; } } }