PAT1029 舊鍵盤(java實現)
題目描述:
舊鍵盤上壞了幾個鍵,於是在敲一段文字的時候,對應的字元就不會出現。現在給出應該輸入的一段文字、以及實際被輸入的文字,請你列出肯定壞掉的那些鍵。
-
輸入格式:
輸入在 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);
}
}
相關文章
- PAT1033 舊鍵盤打字(java實現)Java
- java鍵盤監聽之視窗監聽的實現Java
- PAT-B 1029 舊鍵盤【字串】字串
- 演算法學習之路|舊鍵盤打字演算法
- 12.2 實現鍵盤模擬按鍵
- js實現阻止指定鍵盤按鍵效果JS
- iOS表情鍵盤的完整實現iOS
- PAT-B 1033 舊鍵盤打字【字串】字串
- C#實現的三種方式實現模擬鍵盤按鍵C#
- C#實現滑鼠、鍵盤鉤子C#
- C# 實現螢幕鍵盤 (ScreenKeyboard)C#
- JAVA 接收鍵盤輸入Java
- Html網頁實現鍵盤Enter響應功能HTML網頁
- 實現android按下Enter鍵便隱藏輸入鍵盤Android
- 移動端頁面鍵盤出現“搜尋”按鍵且實現提交功能
- Java Web Start 實現關鍵 (轉)JavaWeb
- Java中的鍵盤錄入Java
- 老舊筆記本改造成便攜KVM(鍵盤顯示器)筆記
- STM32--矩陣鍵盤的設計實現矩陣
- javascript 實現一個簡單的數字鍵盤JavaScript
- 簡單實現[BCB5]:鍵盤全域性鉤子[Hook],監視多程式鍵盤操作。 (轉)Hook
- java全域性滑鼠鍵盤監聽Java
- java鍵盤輸入和延時Java
- Java - 4 鍵盤輸入語句Java
- Flutter實現點選空白區域隱藏軟鍵盤Flutter
- 微信小程式使用元件實現移動端軟鍵盤微信小程式元件
- javaScript實現鍵盤控制元素移動位置及縮放JavaScript
- Android 鍵盤監控的實現原理及過程Android
- vue3中使用simple-keyboard實現虛擬鍵盤(帶中文切換數字鍵盤)Vue
- Java鍵盤錄入的兩種方式Java
- java中如何捕獲鍵盤訊息Java
- js實現的使用鍵盤操作div位置程式碼例項JS
- 超實用Mac快捷鍵盤點Mac
- Java 實現系統全域性快捷鍵繫結Java
- Java instanceof 關鍵字是如何實現的?Java
- java web start實現關鍵問題(二) (轉)JavaWeb
- Java中的鍵盤監聽事件KeyListenerJava事件
- 鍵盤事件事件