PTA Basic level 1004 java实现报错

问题遇到的现象和发生背景

PTA Basic level 1004。本地编译答案与测试区案例一致,但是pta测试区的运行结果为一空行。测试结果是答案错误。

img

问题相关代码,请勿粘贴截图

img

img

运行结果及报错内容

本地运行结果正常,pta报错:答案错误。测试区输出空行。

我的解答思路和尝试过的方法

创建二维数组,用冒泡排序排序数组(不知道Arrays.sort),输出最大成绩和最小成绩的姓名和学号

img

我想要达到的结果

找出pta输出异常原因。


public static void main(String[] args) {
        Scanner reader = new Scanner(System.in);
        int n = Integer.parseInt(reader.nextLine());
        int i=0;
        String [][] grades = new String[n][3];
        while (reader.hasNextLine()){
            String str = reader.nextLine();
            grades[i] = str.split(" ");
            i++;
            if(i==n){break;}
        }
        BubbleSort(grades);
        System.out.println(grades[n-1][0] + " " + grades[n-1][1]);
        System.out.println(grades[0][0] + " " + grades[0][1]);
    }