Java——成绩排名
PTA(JAVA)——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
———————————————————————————————————————————
思路
定義二維 String 數組 n行,3列 (n為輸入的數據個數)存儲所有數據。
定義一維 int 數組,單獨存儲所有學生成績,順序與String 數組對應
使用嵌套for循環將數據存入二維數組,在第一層循環中將String數組中的第三列數據(成績),用Integer.parseInt方法存入一維int數組中。(二維數組數據為String,存入一維需要類型轉換)
【注:for循環中多次定義i = 0,為減少變量,建議將 i 定義為全局變量?!?br /> 定義:最大成績 最小成績 最大成績姓名 最小成績姓名
循環遍歷一維數組,利用 if 語句判斷大小,根據條件重新賦值變量
最后打印。(我們要注意的是,在最后比較的時候,雖然是拿int數組中成績與String中成績比較,但是我們在錄入成績的時候,是按順序錄入的,所以成績是正確的。)
總結
以上是生活随笔為你收集整理的Java——成绩排名的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 80后(转载)
- 下一篇: 阿里P8架构师谈:2019的Java程序