旧键盘打字(20)
旧键盘打字(20)
https://www.nowcoder.com/questionTerminal/8e89aa5561514b478c5ef50f2e66e76c
【思路】使用Set来实现的,是一个不允许有重复元素的集合。
import java.util.*; public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); String brokenkey = in.next();//坏掉的那些键 String text = in.next();//应该输入的文字 Set<Character> key = new HashSet<>();//记录第一行的大小写以及符号 for(int i=0; i < brokenkey.length(); i++){ char c = brokenkey.charAt(i); key.add(brokenkey.charAt(i)); key.add(Character.toLowerCase(c));//对应英文字母的坏键以大写给出,所以需要记录他的小写 } if(key.contains('+')){//如果包含上档键 for(int i = 0; i < text.length(); i++){ char c = text.charAt(i); if(key.contains(text.charAt(i)) || Character.isUpperCase(c))//key包含该字母或者该字母是小写 continue; else System.out.print(text.charAt(i));//key不包含,则打出 } }else {//不包含上档键, for(int i = 0; i < text.length(); i++){ char c = text.charAt(i); if(key.contains(c)) continue; else System.out.print(c);//key不包含,则打出 } } } }
PAT乙级 文章被收录于专栏
做题记录