Scanner在使用过一次nextInt()后,不会换行,需要使用Scanner.nextLine()手动换行。
import java.util.Scanner;
/**
* author:djch
* date:2021/5/12
*
* @author djch*/
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int k = scanner.nextInt();
scanner.nextLine();
String[] strings = new String[k];
String[][] students = new String[k][3];
int max = 0;
int min = 0;
for(int i=0; i<k; i++){
strings[i] = scanner.nextLine();
}
for(int i=0; i<k; i++){
Scanner si = new Scanner(strings[i]);
for(int j=0; j<3; j++){
students[i][j] = si.next();
}
}
for(int scorenum=0; scorenum<k; scorenum++){
if(Integer.valueOf(students[scorenum][2]) > Integer.valueOf(students[max][2])){max = scorenum;}
if(Integer.valueOf(students[scorenum][2]) < Integer.valueOf(students[min][2])){min = scorenum;}
}
System.out.println(students[max][0]+" "+students[max][1]);
System.out.println(students[min][0]+" "+students[min][1]);
}
}