旧键盘打字(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乙级 文章被收录于专栏

做题记录

全部评论

相关推荐

几个意思
Data_Seven:他笑话你 我忍不了 我去阿里了
点赞 评论 收藏
分享
wish233:只是说使用xxx实现什么什么,没有原因,没有数据量化,就没有亮点。比如说第一个项目为什么要使用MongoDB?相比MySQL解决了什么问题,有什么好处?还有第二个项目用RestTemplate,既然引入了SpringCloud,你也写了自己的专业技能是能用里面的组件,那你为什么不用feign?还有就是你用的这些框架写上去的格式尽量统一一下,一会写spring,一会又是Spring,不太舒服
点赞 评论 收藏
分享
09-18 14:30
门头沟学院 Java
mountisome:去骗吃骗喝是吧,学到了
我的秋招日记
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务