天天看點

PTA乙級1029

1029

舊鍵盤上壞了幾個鍵,于是在敲一段文字的時候,對應的字元就不會出現。現在給出應該輸入的一段文字、以及實際被輸入的文字,請你列出肯定壞掉的那些鍵。

輸入格式:

輸入在 2 行中分别給出應該輸入的文字、以及實際被輸入的文字。每段文字是不超過 80 個字元的串,由字母 A-Z(包括大、小寫)、數字 0-9、以及下劃線

_

(代表空格)組成。題目保證 2 個字元串均非空。

輸出格式:

按照發現順序,在一行中輸出壞掉的鍵。其中英文字母隻輸出大寫,每個壞鍵隻輸出一次。題目保證至少有 1 個壞鍵。

輸入樣例:

7_This_is_a_test

_hs_s_a_es

輸出樣例:

7TI

思路:我是這樣想的鍵盤上一個鍵壞了那麼它的大小寫都讀不出來是以隻需要全轉換為大寫用contains方法找出字元就行了

package test1;

import java.util.Scanner;

public class PTA1029 {
    public static void main(String[] args) {
        Scanner in=new Scanner(System.in);
        String[] a=in.nextLine().toUpperCase().split("");//先将輸入的字元串轉換為大寫
        String b=in.nextLine().toUpperCase();
        String c="";
        //然後用contains比較兩行字元
        for(int i=0;i<a.length;i++){
            if(!b.contains(a[i])){//判斷按鍵損壞
                if(!c.contains(a[i])) {//判斷重字元
                    c += a[i];
                }
            }
        }
        System.out.println(c);
    }
}