讀入n名學(xué)生的姓名桐汤、學(xué)號(hào)瓣窄、成績厢呵,分別輸出成績最高和成績最低學(xué)生的姓名和學(xué)號(hào)。
輸入格式:每個(gè)測(cè)試輸入包含1個(gè)測(cè)試用例蝶缀,格式為
第1行:正整數(shù)n
第2行:第1個(gè)學(xué)生的姓名 學(xué)號(hào) 成績
第3行:第2個(gè)學(xué)生的姓名 學(xué)號(hào) 成績
... ... ...
第n+1行:第n個(gè)學(xué)生的姓名 學(xué)號(hào) 成績
其中姓名和學(xué)號(hào)均為不超過10個(gè)字符的字符串丹喻,成績?yōu)?到100之間的一個(gè)整數(shù),這里保證在一組測(cè)試用例中沒有兩個(gè)學(xué)生的成績是相同的翁都。
輸出格式:對(duì)每個(gè)測(cè)試用例輸出2行碍论,第1行是成績最高學(xué)生的姓名和學(xué)號(hào),第2行是成績最低學(xué)生的姓名和學(xué)號(hào)柄慰,字符串間有1空格。
輸入樣例:
3
Joe Math990112 89
Mike CS991301 100
Mary EE990830 95
輸出樣例:
Mike CS991301
Joe Math990112
package review_Test;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
public class P_1004 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = Integer.parseInt(in.nextLine());
List <Student>list = new ArrayList<Student>();
for(int i = 0;i<n;i++){
String s = in.nextLine();
String[] arr = s.split(" ");
Student stu = new Student();
stu.name = arr[0];
stu.id = arr[1];
stu.score = Integer.parseInt(arr[2]);
list.add(stu);
}
in.close();
Collections.sort(list);
System.out.println(list.get(0).getName()+" "+list.get(0).getId());
System.out.println(list.get(list.size()-1).getName()+" "+list.get(list.size()-1).getId());
}
}
// 學(xué)生類實(shí)現(xiàn)CompareTo接口
class Student implements Comparable<Student> {
String name;
String id;
int score;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
@Override
// 用分?jǐn)?shù)比較排序,降序
public int compareTo(Student o) {
return -(this.score - o.score);
}
}```