1. 程式人生 > >PAT乙級——1076(字串拆解 判斷)Java實現

PAT乙級——1076(字串拆解 判斷)Java實現

題目:Wifi密碼 (15 分)

下面是微博上流傳的一張照片:“各位親愛的同學們,鑑於大家有時需要使用 wifi,又怕耽誤親們的學習,現將 wifi 密碼設定為下列數學題答案:A-1;B-2;C-3;D-4;請同學們自己作答,每兩日一換。謝謝合作!!~”—— 老師們為了促進學生學習也是拼了…… 本題就要求你寫程式把一系列題目的答案按照卷子上給出的對應關係翻譯成 wifi 的密碼。這裡簡單假設每道選擇題都有 4 個選項,有且只有 1 個正確答案。

在這裡插入圖片描述

輸入格式:
輸入第一行給出一個正整數 N(≤ 100),隨後 N 行,每行按照 編號-答案 的格式給出一道題的 4 個選項,T表示正確選項,F

表示錯誤選項。選項間用空格分隔。

輸出格式:
在一行中輸出 wifi 密碼。

輸入樣例:
8
A-T B-F C-F D-F
C-T B-F A-F D-F
A-F D-F C-F B-T
B-T A-F C-F D-F
B-F D-T A-F C-F
A-T C-F B-F D-F
D-T B-F C-F A-F
C-T A-F B-F D-F

輸出樣例:
13224143

題目分析及實現

題目很簡單,簡單的字串拆解和判斷

//AC
import java.io.BufferedReader;
import java.io.InputStreamReader;

public
class Y1076 { public static void main(String[] args) throws Exception { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); int num = Integer.parseInt(in.readLine()); String value[] = new String[num]; for (int i = 0; i < num; i++) value[i] = in.readLine();//儲存資料 in.
close(); for (int i = 0; i < num; i++) { String[] input = value[i].split(" "); for (int j = 0; j < 4; j++) { char a = input[j].charAt(2);//是否為T char b = input[j].charAt(0);//選項編號 if (a == 'T') { switch (b) { case 'A': System.out.print(1); break; case 'B': System.out.print(2); break; case 'C': System.out.print(3); break; case 'D': System.out.print(4); break; default: break; } break; } } } } }