题目 解析 建立四个数组,分别存储姓名,学号,分数,最后一个数组也来存储分数将分数的数组排序,找出最大值,最小值用第四个数组来根据最大值,最小值来找到下标 代码 import java.util.*; public class Main{ public static void main(String[]args){ Scanner sc = new Scanner(System.in); int n = sc.nextInt(); sc.nextLine(); String []name = new String[n]; String []num = new String[n]; int []score = new int[n]; ArrayList<Integer>list = new ArrayList<>(); for(int i=0;i<n;i++){ name[i] = sc.next(); num[i] = sc.next(); score[i] = Integer.parseInt(sc.next()); list.add(score[i]); } Arrays.sort(score); int max = list.indexOf(score[n-1]); int min = list.indexOf(score[0]); System.out.println(name[max]+" "+num[max]); System.out.println(name[min]+" "+num[min]); } }