题解 | #成绩排序#

成绩排序

https://www.nowcoder.com/practice/8e400fd9905747e4acc2aeed7240978b

自定义类可以实现Comparable接口

import java.util.ArrayList;
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        Student.flag = in.nextInt();
        ArrayList<Student> list = new ArrayList<>();
        // 注意 hasNext 和 hasNextLine 的区别
        while (n-- > 0) { // 注意 while 处理多个 case
            list.add(new Student(in.next(), in.nextInt()));
        }
        list.stream().sorted().forEach(System.out::println);
    }
}

class Student implements Comparable<Student> {
    String name;
    int score;
    static int flag;

    Student(String name, int score) {
        this.name = name;
        this.score = score;
    }

    @Override
    public String toString() {
        return String.format("%s %d", this.name, this.score);
    }

    @Override
    public int compareTo(Student o) {
        return flag == 1 ? this.score - o.score : o.score - this.score;
    }
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
06-27 20:15
还能挽救吗?找同学帮忙看了一下&nbsp;字节怎么能如此对我
牛客26396789...:你这是严重红线,被发现你自己永远进不去,你那个同学直接走人,你还敢宣扬
点赞 评论 收藏
分享
大飞的诡术妖姬:之前看b站多明海有个说法,日本就业竞争非常低的原因不光是毕业学生少,还有很多人干两年不喜欢职场氛围就辞职躺平,位置也空了很多,论吃苦耐劳还得看咱们
点赞 评论 收藏
分享
06-20 19:40
中原工学院 Java
网络存储:十几天不会让你拉人办卡就结束了吧?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务