1. 程式人生 > >PAT 1004. 成績排名 (20) JAVA

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個學生的姓名 學

PAT1004. 成績排名 (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 個學生的姓名 學號 成績