Java——成绩排名
PTA(JAVA)——1004 成績(jī)排名 (20 分)
讀入 n(>0)名學(xué)生的姓名、學(xué)號(hào)、成績(jī),分別輸出成績(jī)最高和成績(jī)最低學(xué)生的姓名和學(xué)號(hào)。
輸入格式:
每個(gè)測(cè)試輸入包含 1 個(gè)測(cè)試用例,格式為
第 1 行:正整數(shù) n
第 2 行:第 1 個(gè)學(xué)生的姓名 學(xué)號(hào) 成績(jī)
第 3 行:第 2 個(gè)學(xué)生的姓名 學(xué)號(hào) 成績(jī)
… … …
第 n+1 行:第 n 個(gè)學(xué)生的姓名 學(xué)號(hào) 成績(jī)
其中姓名和學(xué)號(hào)均為不超過 10 個(gè)字符的字符串,成績(jī)?yōu)?0 到 100 之間的一個(gè)整數(shù),這里保證在一組測(cè)試用例中沒有兩個(gè)學(xué)生的成績(jī)是相同的。
輸出格式:
對(duì)每個(gè)測(cè)試用例輸出 2 行,第 1 行是成績(jī)最高學(xué)生的姓名和學(xué)號(hào),第 2 行是成績(jī)最低學(xué)生的姓名和學(xué)號(hào),字符串間有 1 空格。
輸入樣例:
3
Joe Math990112 89
Mike CS991301 100
Mary EE990830 95
輸出樣例:
Mike CS991301
Joe Math990112
———————————————————————————————————————————
思路
定義二維 String 數(shù)組 n行,3列 (n為輸入的數(shù)據(jù)個(gè)數(shù))存儲(chǔ)所有數(shù)據(jù)。
定義一維 int 數(shù)組,單獨(dú)存儲(chǔ)所有學(xué)生成績(jī),順序與String 數(shù)組對(duì)應(yīng)
使用嵌套for循環(huán)將數(shù)據(jù)存入二維數(shù)組,在第一層循環(huán)中將String數(shù)組中的第三列數(shù)據(jù)(成績(jī)),用Integer.parseInt方法存入一維int數(shù)組中。(二維數(shù)組數(shù)據(jù)為String,存入一維需要類型轉(zhuǎn)換)
【注:for循環(huán)中多次定義i = 0,為減少變量,建議將 i 定義為全局變量。】
定義:最大成績(jī) 最小成績(jī) 最大成績(jī)姓名 最小成績(jī)姓名
循環(huán)遍歷一維數(shù)組,利用 if 語(yǔ)句判斷大小,根據(jù)條件重新賦值變量
最后打印。(我們要注意的是,在最后比較的時(shí)候,雖然是拿int數(shù)組中成績(jī)與String中成績(jī)比較,但是我們?cè)阡浫氤煽?jī)的時(shí)候,是按順序錄入的,所以成績(jī)是正確的。)
總結(jié)
以上是生活随笔為你收集整理的Java——成绩排名的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 80后(转载)
- 下一篇: MobileNetV3 论文理解,以及t