OJ----成绩排序(Comparator)**
来源:互联网 发布:ppt幻灯片软件下载 编辑:程序博客网 时间:2024/06/05 14:43
查找和排序
题目:输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩 都按先录入排列在前的规则处理。
例示: jack 70 peter 96 Tom 70 smith 67
从高到低 成绩 peter 96 jack 70 Tom 70 smith 67
从低到高
smith 67
Tom 70 jack 70 peter 96
输入多行,先输入要排序的人的个数,然后分别输入他们的名字和成绩,以一个空格隔开
用户名字,字符串,非空串,长度不超过20;
成绩,整数,范围【0,100】
输入排序方式,0或1,0表示成绩从高到低方式输出名字和成绩,1表示成绩从低到高方式输出名字和成绩
按照指定方式输出名字和成绩,名字和成绩之间以一个空格隔开
import java.util.*;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scanner.hasNext()) { int n = scanner.nextInt(); int t = scanner.nextInt(); Student[] students = new Student[n]; for (int i = 0; i < n; i++) { String name = scanner.next().trim(); int score = scanner.nextInt(); students[i] = new Student(name, score); } sort(t, students); StringBuilder builder = new StringBuilder(); for (Student s : students) { builder.append(s.name).append(" ").append(s.score).append('\n'); } System.out.print(builder.toString()); } scanner.close(); } private static void sort(int t, Main.Student[] students) { if (t == 1) { Arrays.sort(students, new Comparator<Student>() { @Override public int compare(Main.Student s, Main.Student t) { return s.score - t.score; } }); } else if (t == 0) { Arrays.sort(students, new Comparator<Student>() { @Override public int compare(Main.Student s, Main.Student t) { return t.score - s.score; } }); } } private static class Student { private String name; private int score; public Student(String name, int score) { this.name = name; this.score = score; } }}
0 0
- OJ----成绩排序(Comparator)**
- 【华为oj】成绩排序
- OJ题:成绩排序
- 【华为 OJ 】成绩排序
- [华为OJ]成绩排序
- 华为OJ(成绩排序)
- 华为oj之成绩排序
- 华为OJ测试--成绩排序
- 华为OJ(成绩排序)
- 【华为OJ】【046-成绩排序】
- 九度OJ 题目1196:成绩排序
- 天勤OJ 题目1371: 成绩排序
- 九度OJ 1061: 成绩排序
- 【王道九度OJ】1061成绩排序
- 九度OJ题目1061:成绩排序
- 南邮 OJ 1949 比赛成绩排序问题
- 九度OJ 题目1061:成绩排序
- 华为OJ中级题-成绩排序
- HDU 2222 Keywords Search (AC 自动机)
- Labview-隧道 移位寄存器
- jquery判断页面滚动条(scroll)是上滚还是下滚,且是否滚动到头部或者底部
- 抽象工厂模式
- 奇异值分解(SVD) --- 几何意义
- OJ----成绩排序(Comparator)**
- Map接口功能概述
- 重写equals方法时都要重写equals方法
- 资料
- 欢迎使用CSDN-markdown编辑器
- 常用、特殊SQL整理
- [BZOJ2811][Apio2012]Guard(线段树+二分+贪心)
- 基于用户的协同过滤推荐算法原理和实现
- hdu5001 Walk (概率dp)