杨宇成


私信TA

用户名:dotcpp0695443

访问量:342

签 名:

我是sb吴斌

等  级
排  名 863
经  验 3595
参赛次数 15
文章发表 4
年  龄 0
在职情况 学生
学  校 中山职业技术学院
专  业 大数据技术

  自我简介:

解题思路:

注意事项:

参考代码:import java.util.*;

class Stu {
   String name;
   int cj;

   public Stu(String name, int cj) {
       this.name = name;
       this.cj = cj;
   }
}

public class Main {
   public static void main(String[] args) {
       Scanner sr = new Scanner(System.in);
       int n = sr.nextInt();
       Stu[] stuArray = new Stu[n];

       for (int i = 0; i < n; i++) {
           String name = sr.next();
           int cj = sr.nextInt();
           stuArray[i] = new Stu(name, cj); // 创建新的Stu对象
       }

       Arrays.sort(stuArray, new Comparator<Stu>() {
           @Override
           public int compare(Stu o1, Stu o2) {
               int cjComparison = Integer.compare(o2.cj, o1.cj); // 成绩从高到低排序
               if (cjComparison != 0) {
                   return cjComparison; // 如果成绩不同,直接返回成绩比较的结果
               } else {
                   return o1.name.compareTo(o2.name); // 如果成绩相同,比较名字的字典序
               }
           }
       });

       for (int i = 0; i < n; i++) {
           System.out.println(stuArray[i].name + " " + stuArray[i].cj);
       }
   }
}

 

0.0分

1 人评分

  评论区

  • «
  • »