| 成绩排序成绩排名 (20) 题目描述读入n名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。
 输入描述:每个测试输入包含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
 结构体   
    private static class stduent{
         String id;
         String name;
         int score;
    }
   public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int maxscore = -1;
        int minscore = 998;
        int maxId = 0;
        int minId = 0;
        stduent[] s = new stduent[n];
        for(int i = 0;i<n;i++){
            s[i] = new stduent();
            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);
        
        
    }
 完整代码 import java.util.Scanner;
public class Main{
    
    private static class stduent{
         String id;
         String name;
         int score;
    }
    
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int maxscore = -1;
        int minscore = 998;
        int maxId = 0;
        int minId = 0;
        stduent[] s = new stduent[n];
        for(int i = 0;i<n;i++){
            s[i] = new stduent();
            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);
        
        
    }
}
 |