import java.util.Arrays; import java.util.Comparator; import java.util.Scanner; class Stu{ String name; int score; } public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n=sc.nextInt(); Stu[]stu=new Stu[n]; for (int i = 0; i < n; i++) { stu[i]=new Stu(); stu[i].name=sc.next(); stu[i].score=sc.nextInt(); } Arrays.sort(stu,new Comparator<Stu>(){ @Override public int compare(Stu s1,Stu s2){ if(s2.score==s1.score) return s1.name.compareTo(s2.name); return s2.score-s1.score; } }); for (Stu stu2 : stu) { System.out.println(stu2.name+" "+stu2.score); } } }
0.0分
0 人评分
不容易系列2 (C语言代码)浏览:650 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:443 |
C语言训练-计算1977!* (C语言代码)浏览:899 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:732 |
C语言训练-求素数问题 (C语言代码)浏览:728 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:904 |
数组输出 (C语言代码)--此题的题目描述有问题浏览:1817 |
字符串比较 (C语言代码)答案错误????浏览:597 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:1245 |
C语言程序设计教程(第三版)课后习题6.6 (C++代码)浏览:633 |