PTA 乙级 JAVA实现 1004 成绩排名
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PTA 乙级 JAVA实现 1004 成绩排名,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2552字,纯文字阅读大概需要4分钟。
内容图文
![PTA 乙级 JAVA实现 1004 成绩排名](/upload/InfoBanner/zyjiaocheng/646/5b2159763baf4cc68c0b1986c49ecf8d.jpg)
入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。
输入格式:
每个测试输入包含 1 个测试用例,格式为
第 1 行:正整数 n
第 2 行:第 1 个学生的姓名 学号 成绩
第 3 行:第 2 个学生的姓名 学号 成绩
… … …
第 n+1 行:第 n 个学生的姓名 学号 成绩
其中姓名和学号均为不超过 10 个字符的字符串,成绩为 0 到 100 之间的一个整数,这里保证在一组测试用例中没有两个学生的成绩是相同的。
输出格式:
对每个测试用例输出 2 行,第 1 行是成绩最高学生的姓名和学号,第 2 行是成绩最低学生的姓名和学号,字符串间有 1 空格。
输入样例:
3
Joe Math990112 89
Mike CS991301 100
Mary EE990830 95
输出样例:
Mike CS991301
Joe Math990112
作者: CHEN, Yue
单位: 浙江大学
时间限制: 400 ms
内存限制: 64 MB
代码长度限制: 16 KB
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
public class PTA4 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int times = in.nextInt();//需要输入多少组数据
in.nextLine();
ArrayList<Student> students = new ArrayList<Student>();
for (int x = 0;x < times; x++){
String[] lineSplit = in.nextLine().split(" ");
students.add(new Student(lineSplit[0],lineSplit[1],Integer.parseInt(lineSplit[2])));
}
Collections.sort(students);//调用集合类的静态排序函数,默认升序
System.out.println(students.get(times-1));//输出成绩最好的学生信息
System.out.println(students.get(0));//输出成绩最差的学生信息
}
static class Student implements Comparable<Student>{//只有实现Comparable接口才能调用集合类的静态排序函数(划重点)
private String name;
private String number;
private int results;
public Student(String name,String number,int results){
this.name = name;
this.number = number;
this.results = results;
}
@Override
public int compareTo(Student other) {
//需实现Comparable接口里的compareTo函数,才能调用集合类中的排序函数
return (this.results - other.results);
}
public String toString()
{//根据题目要求,输出名字和学号
return (this.name + " " + this.number);
}
}
}
/*
1、 split(" "):
split是string类型特有的方法,
separator:必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。
howmany: 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,
返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。
2、 Integer.parseInt():
Integer.parse("String")将字符串解析为数字
3、 Collections.sort():
调用集合类的静态排序函数,默认升序
4、 public int compareTo(Student other) {
//需实现Comparable接口里的compareTo函数,才能调用集合类中的排序函数
return (this.results - other.results);//排序函数
}
*/
雕花笔
发布了25 篇原创文章 · 获赞 4 · 访问量 1273
私信
关注
内容总结
以上是互联网集市为您收集整理的PTA 乙级 JAVA实现 1004 成绩排名全部内容,希望文章能够帮你解决PTA 乙级 JAVA实现 1004 成绩排名所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。