股票怎么玩 新手如何入手1004无标题

题目信息:

读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。

输入格式:

每个测试输入包含 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

代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB

代码:


import java.util.Scanner;
public class Main{
public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

//最高数据记录
String resultHighName = "";
String resultHighXh = "";
int resultHighScore = 0;

//最低数据记录
String resultLowName = "";
String resultLowXh = "";
int resultLowScore = 0;

int num = scanner.nextInt();
for (int i = 0; i < num; i++){

String name = scanner.next();
String xh = scanner.next();
int score = scanner.nextInt();

//判断赋值
//首次赋值
if (i == 0){
resultHighName = name;
resultHighXh = xh;
resultHighScore = score;
resultLowScore = score;
resultLowName = name;
resultLowXh = xh;
}
//判断最大值
else if (score > resultHighScore){
resultHighName = name;
resultHighXh = xh;
resultHighScore = score;
}
//判断最小值
else if (score < resultLowScore){
resultLowScore = score;
resultLowName = name;
resultLowXh = xh;
}

}

//打印
System.out.println(resultHighName + " " + resultHighXh);
System.out.println(resultLowName + " " + resultLowXh);

}
}

公众号:fuyeying88(长按复制)

本文来自:唐洛,不代表展风网立场,转载请注明:https://www.zhantianz.com/129800.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2533378009@qq.com 举报,一经查实,本站将立刻删除。