PAT 1004. 成績排名 (20) JAVA
讀入n名學生的姓名、學號、成績,分別輸出成績最高和成績最低學生的姓名和學號。
輸入格式:每個測試輸入包含1個測試用例,格式為
第1行:正整數n 第2行:第1個學生的姓名 學號 成績 第3行:第2個學生的姓名 學號 成績 ... ... ... 第n+1行:第n個學生的姓名 學號 成績其中姓名和學號均為不超過10個字元的字串,成績為0到100之間的一個整數,這裡保證在一組測試用例中沒有兩個學生的成績是相同的。
輸出格式:對每個測試用例輸出2行,第1行是成績最高學生的姓名和學號,第2行是成績最低學生的姓名和學號,字串間有1空格。
首先獲取所有行的字串,再迭代出最大值和最小值。
import java.util.Scanner; /* 讀入所有的行 然後迭代用兩個交換變數儲存max 和 min的陣列 注意:三位數、二位數、一位數的不同處理。 */ public class no1004 { public static void main(String args[]){ Scanner scanner =new Scanner(System.in); int circlesum=new Integer(scanner.nextLine()); String[] input =new String[circlesum]; for(int q=0;q<circlesum;q++){ input[q]=scanner.nextLine(); } String temp_max ="",temp_min=""; int temp_max_values=-1,temp_min_values=101; boolean is_thress=false,is_one=false; int temp=0; for(String ss :input){ try {//三位數處理 temp =new Integer(ss.substring(ss.length()-3,ss.length())); is_thress=true; }catch (Exception e){//二位數處理 try { temp= new Integer(ss.substring(ss.length() - 2, ss.length())); }catch (Exception ee){//一位數處理 temp =new Integer(ss.substring(ss.length()-1,ss.length())); is_one=true; } } if(temp>temp_max_values){ if(is_thress){ temp_max=ss.substring(0,ss.length()-4); }else if(is_one) { temp_max=ss.substring(0,ss.length()-2); }else { temp_max=ss.substring(0,ss.length()-3); } temp_max_values=temp; } if(temp<temp_min_values){ if(is_thress){ temp_min=ss.substring(0,ss.length()-4); }else if(is_one) { temp_min=ss.substring(0,ss.length()-2); }else { temp_min=ss.substring(0,ss.length()-3); } temp_min_values=temp; } is_thress=false; is_one=false; } System.out.println(temp_max); System.out.println(temp_min); } }
相關推薦
PAT 1004. 成績排名 (20) JAVA
讀入n名學生的姓名、學號、成績,分別輸出成績最高和成績最低學生的姓名和學號。 輸入格式:每個測試輸入包含1個測試用例,格式為 第1行:正整數n 第2行:第1個學生的姓名 學號 成績 第3行:第2個學生的姓名 學號 成績 ... ... ... 第n+1行:第n個學生的姓名 學號 成績
PAT 1004. 成績排名 (20);java實現
讀入n名學生的姓名、學號、成績,分別輸出成績最高和成績最低學生的姓名和學號。 輸入格式:每個測試輸入包含1個測試用例,格式為 第1行:正整數n 第2行:第1個學生的姓名 學號 成績 第3行:第2個學生的姓名 學號 成績 ... ... ... 第n+1行:第n個學生的姓名 學號 成績
PAT-1004. 成績排名(20)
讀入 n(>0)名學生的姓名、學號、成績,分別輸出成績最高和成績最低學生的姓名和學號。 輸入格式: 每個測試輸入包含 1 個測試用例,格式為 第 1 行:正整數 n 第 2 行:第 1 個學
乙級PAT 1004. 成績排名 (20)
讀入n名學生的姓名、學號、成績,分別輸出成績最高和成績最低學生的姓名和學號。 輸入格式:每個測試輸入包含1個測試用例,格式為 第1行:正整數n 第2行:第1個學生的姓名 學號 成績 第3行:第2個學生的姓名 學號 成績 ... ... ... 第n+1行:第n個學生的姓名 學
【PAT】1004. 成績排名 (20)
esp 10個 升序 con 使用 clas 首地址 相同 bsp 1004. 成績排名 (20) 讀入n名學生的姓名、學號、成績,分別輸出成績最高和成績最低學生的姓名和學號。 輸入格式:每個測試輸入包含1個測試用例,格式為 第1行:正整數n 第2行:第1個學生的
PAT-1004 成績排名 (20 分)
1004 成績排名 (20 分) 讀入 n(>0)名學生的姓名、學號、成績,分別輸出成績最高和成績最低學生的姓名和學號。 輸入格式: 每個測試輸入包含 1 個測試用例,格式為 第 1 行:正整數
PAT已級1004. 成績排名 (20)
讀入n名學生的姓名、學號、成績,分別輸出成績最高和成績最低學生的姓名和學號。 輸入格式:每個測試輸入包含1個測試用例,格式為 第1行:正整數n 第2行:第1個學生的姓名 學號 成績 第3行:第2個學生的姓名 學號 成績 ... ... ... 第n+1行:第n個學生的姓名 學號 成績
java-1004 成績排名 (20)
1004 成績排名 (20)(20 分) 讀入n名學生的姓名、學號、成績,分別輸出成績最高和成績最低學生的姓名和學號。 輸入格式:每個測試輸入包含1個測試用例,格式為\ 第1行:正整數n 第2行:第1個學生的姓名 學號 成績 第3行:第2個學生的姓名 學號
1004.成績排名(20)
margin com ef6 roo sin doc weibo app ngx 偈n72yo拼撐4a型匠http://tushu.docin.com/sina_5848623182 2房劑詼輝2浪k怕燦2http://t.docin.com/cvho16062 72信
1004. 成績排名 (20)
循環 相同 提前 i++ string n) stdio.h ring str 2018-02-20 21:16:43 讀入n名學生的姓名、學號、成績,分別輸出成績最高和成績最低學生的姓名和學號。 輸入格式:每個測試輸入包含1個測試用例,格式為 第1行:正整數n
PAT 1004(成績排名) C語言
PAT 1004(成績排名)–C語言解法 題目要求: 讀入 n(>0)名學生的姓名、學號、成績,分別輸出成績最高和成績最低學生的姓名和學號。 輸入格式: 每個測試輸入包含 1 個測試用例,格式為 第 1 行:正整數 n 第 2 行:第 1 個學生的姓
PATB 1004 成績排名 (20)
1004. 成績排名 (20)時間限制400 ms記憶體限制65536 kB程式碼長度限制8000 B判題程式Standard作者CHEN, Yue讀入n名學生的姓名、學號、成績,分別輸出成績最高和成績
1004 成績排名 (20)
1004.成績排名 (20) 時間限制 400 ms 記憶體限制 65536 kB 程式碼長度限制 8000 B 判題程式 Standard 作者
Java 1004 成績排名 (20 分)
cti -h car color 格式 list htm -i ++ 讀入 n(>0)名學生的姓名、學號、成績,分別輸出成績最高和成績最低學生的姓名和學號。 輸入格式: 每個測試輸入包含 1 個測試用例,格式為 第 1 行:正整數 n 第 2 行:
PAT 乙級1004. 成績排名 (JAVA版)
讀入n名學生的姓名、學號、成績,分別輸出成績最高和成績最低學生的姓名和學號。 輸入格式:每個測試輸入包含1個測試用例,格式為 第1行:正整數n 第2行:第1個學生的姓名 學號 成績 第3行:第2個學生的姓名 學號 成績 … … … 第
1004 成績排名 (20 分) PAT 乙級真題
讀入 n(>0)名學生的姓名、學號、成績,分別輸出成績最高和成績最低學生的姓名和學號。 輸入格式: 每個測試輸入包含 1 個測試用例,格式為 第 1 行:正整數 n 第 2 行:第 1 個學生的姓名 學號 成績 第 3 行:第 2 個學生的姓名 學號 成績 ... .
PAT (Basic Level) Practice 1004 成績排名
math namespace pre ont 其中 mini 個人 包含 turn 個人練習 讀入n名學生的姓名、學號、成績,分別輸出成績最高和成績最低學生的姓名和學號。 輸入格式:每個測試輸入包含1個測試用例,格式為\ 第1行:正整數n 第2行:第1個
1004 成績排名 (20 分)
讀入 n(>0)名學生的姓名、學號、成績,分別輸出成績最高和成績最低學生的姓名和學號。 輸入格式: 每個測試輸入包含 1 個測試用例,格式為 第 1 行:正整數 n 第 2 行:第 1 個學生的姓名 學號 成績 第 3 行:第 2 個學生的姓名 學號 成績 … … … 第
PAT(Basic Level) Practice——1004 成績排名
原題目: 讀入n名學生的姓名、學號、成績,分別輸出成績最高和成績最低學生的姓名和學號。 輸入格式:每個測試輸入包含1個測試用例,格式為\ 第1行:正整數n 第2行:第1個學生的姓名 學號 成績 第3行:第2個學生的姓名 學號 成績 ... ... ... 第n+1
pat 乙級 1004 成績排名
讀入 n(>0)名學生的姓名、學號、成績,分別輸出成績最高和成績最低學生的姓名和學號。 輸入格式: 每個測試輸入包含 1 個測試用例,格式為 第 1 行:正整數 n 第 2 行:第 1 個學生的姓名 學號 成績 第 3 行:第 2 個學生的姓名 學號 成績