前言
牛客網(wǎng)PAT乙級訓練1036
題目描述
讀入n名學生的姓名、學號、成績,分別輸出成績最高和成績最低學生的姓名和學號。
輸入描述
每個測試輸入包含1個測試用例,格式為
第1行:正整數(shù)n
第2行:第1個學生的姓名 學號 成績
第3行:第2個學生的姓名 學號 成績
... ... ...
第n+1行:第n個學生的姓名 學號 成績
其中姓名和學號均為不超過10個字符的字符串,成績?yōu)?到100之間的一個整數(shù),這里保證在一組測試用例中沒有兩個學生的成績是相同的。
輸出描述
對每個測試用例輸出2行,第1行是成績最高學生的姓名和學號,第2行是成績最低學生的姓名和學號,字符串間有1空格。
輸入例子
3
Joe Math990112 89
Mike CS991301 100
Mary EE990830 95
輸出例子
Mike CS991301
Joe Math990112
解決方案
簡單題,找好對應的關系就可以了
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
String name[] = new String[n];
String number[] = new String[n];
int score[] = new int[n];
for (int i = 0; i < n; i++) {
name[i] = scanner.next();
number[i] = scanner.next();
score[i] = scanner.nextInt();
}
int max = 0, min = 10000;
int maxIndex = 0, minIndex = 0;
for (int i = 0; i < n; i++) {
if (max < score[i]) {
max = score[i];
maxIndex = i;
}
if (min > score[i]) {
min = score[i];
minIndex = i;
}
}
System.out.println(name[maxIndex] + " " + number[maxIndex]);
System.out.println(name[minIndex] + " " + number[minIndex]);
}
}