PAT1076 WiFi密碼(java實現)

TNTZS666發表於2019-01-14

題目地址:https://pintia.cn/problem-sets/994805260223102976/problems/994805262622244864

題目描述:

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

在這裡插入圖片描述

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

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


解題思路:將輸入的編號-答案split後放在一個陣列a中比較是否為“T”將對應的“T”的編號放在另一個陣列num中最後一起輸出

易錯點:我這個方法第一次split後陣列a的長度為1,因為第一次輸入的是一個數字n,所以num陣列要開大一位,讀的時候從下標為1開始讀


程式:

import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int num[] = new int[n+1];
		String a[];
		int j = 0;
		for ( j = 0; j <= n; j++) {
				a=sc.nextLine().split(" ");
				for (int i = 0; i < a.length; i++) {
					if (a[i].equals("A-T")) {
						num[j]=1;
					} else if (a[i].equals("B-T")) {
						num[j]=2;	
					} else if (a[i].equals("C-T")) {
						num[j]=3;	
					} else if (a[i].equals("D-T")) {
						num[j]=4;
					}
				}
				
		}
		for (j = 1; j< num.length;j++) {
			System.out.print(num[j]);
		}
		sc.close();
	}
}

相關文章