题解 | #成绩排序#

成绩排序

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

import java.util.*;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextLine()) { // 注意 while 处理多个 case
            String numberStr = in.nextLine();
            String sortNumberStr = in.nextLine();
            int number = Integer.valueOf(numberStr);
            int sortNumber = Integer.valueOf(sortNumberStr);
            HashMap<Integer, String[]> hm = new HashMap<>();
            for(int i=0;i<number;i++) {
                String[] line = in.nextLine().split(" ");
                // String[] res = new String[2];
                // res[0] = line[0];
                // res[1] = line[1];
                hm.put(i, line);
            }
            hm.entrySet().stream().sorted((o1, o2)-> {
                return sortNumber == 1 ? Integer.valueOf(o1.getValue()[1]) - Integer.valueOf(o2.getValue()[1]) : -(Integer.valueOf(o1.getValue()[1]) - Integer.valueOf(o2.getValue()[1]));
            }).forEach(t -> {
                System.out.println(t.getValue()[0] + " " + t.getValue()[1]);
            });
        }
    }
}

全部评论

相关推荐

10-24 11:08
已编辑
上海大学 Java
TTT___TTT:这个价是前端吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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