PAT1029 舊鍵盤(java實現)

TNTZS666發表於2019-01-30

題目描述:

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


  • 輸入格式
    輸入在 2 行中分別給出應該輸入的文字、以及實際被輸入的文字。每段文字是不超過 80 個字元的串,由字母 A-Z(包括大、小寫)、數字 0-9、以及下劃線 _(代表空格)組成。題目保證 2 個字串均非空。

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


解題思路:先將兩個字串都轉化為大寫,然後將本該輸出卻沒輸出的字元都儲存在一個新的字串(output1)中,之後創一個新的空字串,如果空字串中不包含output1中任意字元,則新增進去,否則不新增。

程式:

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Main{
	public static void main(String[] args) throws Exception {
		BufferedReader read = new BufferedReader(new InputStreamReader(System.in));
		char[] should = read.readLine().toUpperCase().toCharArray();
		String fact = read.readLine().toUpperCase();
		String output1 = "";
		for (int i = 0; i < should.length; i++) {
				if (fact.contains(String.valueOf(should[i]))==false) {
					output1 +=should[i];
		}
		}
				//System.out.println(output1);
				char[] o = output1.toCharArray();
				String result ="";
		for (int j = 0; j < o.length; j++) {
			if (result.contains(o[j]+"")==false) {
				result += o[j];
			}
		}
		System.out.println(result);
}
}

相關文章