题解 | #旧键盘 (20)#

旧键盘 (20)

http://www.nowcoder.com/questionTerminal/f88dafac00c8431fa363cd85a37c2d5e

import java.util.Scanner;
import java.util.Set;
import java.util.HashSet;

//利用了HashSet去重的特性
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextLine()) { // 注意 while 处理多个 case
            String a = in.nextLine();
            String b = in.nextLine();
            func(a,b);
        }
    }
    public static void func(String str1, String str2){
    //先将字符串转换成大写
        str1 = str1.toUpperCase();
        str2 = str2.toUpperCase();
        //将输出的文字添加进set中,相同元素只会添加一次
        Set<Character> set = new HashSet<>();
        for(char ch:str2.toCharArray()){
            set.add(ch);
        }
        //将str1应该输入的文字中有的元素,而set中却没有的元素,添加进badKey中,即坏掉的键
        Set<Character> badKey = new HashSet<>();
        for(char ch:str1.toCharArray()){
            if(!set.contains(ch) && !badKey.contains(ch)){
                System.out.print(ch);
                badKey.add(ch);
            }
        }
    }
}
全部评论

相关推荐

一个菜鸡罢了:哥们,感觉你的简历还是有点问题的,我提几点建议,看看能不能提供一点帮助 1. ”新余学院“别加粗,课程不清楚是否有必要写,感觉版面不如拿来写一下做过的事情,教育经历是你的弱势就尽量少写 2. “干部及社团经历”和“自我评价”删掉 3. 论文后面的“录用”和“小修”啥的都删掉,默认全录用,问了再说,反正小修毕业前肯定能发出来 4. 工作经验和研究成果没有体现你的个人贡献,着重包装一下个人贡献
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-20 19:57
已编辑
某大厂 golang工程师 23.0k*16.0, 2k房补,年终大概率能拿到
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务