PAT (Basic Level) Practice
**
*绿林——JAVA语言 *
**
1004 成绩排名 (20分)
读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。
输入样例:
3
Joe Math990112 89
Mike CS991301 100
Mary EE990830 95
输出样例:
Mike CS991301
Joe Math990112
import java.util.Scanner;
public class Main {
//构造类
private static class student{
String name;
String id;
int score;
}
public static void main (String[] args){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int maxScore = -1;
int maxId = 0;
int minScore = 101;
int minId = 0;
student[] s = new student[n];
for(int i=0;i<n;i++) {
s[i]=new student();//******
s[i].name=sc.next();
s[i].id=sc.next();
s[i].score=sc.nextInt();
if(s[i].score>maxScore) {
maxScore=s[i].score;
maxId=i;
}
if(s[i].score<minScore){
minScore=s[i].score;
minId=i;
}
}
System.out.println(s[maxId].name+" "+s[maxId].id);
System.out.println(s[minId].name+" "+s[minId].id);
}
}
该题也特别简单,主要是构造了静态内部类
参考自PauperGuy老师的代码,自己写了一个没用类的有点麻烦
结果: