我是靠谱客的博主 傲娇枫叶,最近开发中收集的这篇文章主要介绍Java(详解) 1004 成绩排名 (20 分),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1004 成绩排名 (20 分)
读入 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

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		@SuppressWarnings("resource")
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();    //接收第一行输入的数字
		sc.nextLine();         //切换到下一行
		
		int max = 0;
		int min = 100;
		int temp = 0;   
		
		String maxName = "";       //记录成绩最大的姓名和学号
		String minName = "";		//记录成绩最小的姓名和学号
		
		for (int i = 0; i < n; i++) {
			String st = sc.nextLine();        
			String stringArray[] = st.split(" ");
			temp = Integer.parseInt(stringArray[2]);      //接受输入的成绩存入中间变量
			
			if (temp > max) {                                    //判断是否为当前所有输入的最大值
				max = temp;
				maxName = stringArray[0] + " " + stringArray[1];
			}
			if (temp < min) {					//判断是否为当前所有输入的最小值
				min = temp;
				minName = stringArray[0] + " " + stringArray[1];
			}
			
		}
		System.out.println(maxName);
		System.out.println(minName);
	}

}

最后

以上就是傲娇枫叶为你收集整理的Java(详解) 1004 成绩排名 (20 分)的全部内容,希望文章能够帮你解决Java(详解) 1004 成绩排名 (20 分)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部