代码编织梦想

先来看看题目

输入两个字符串,从第一个字符串中删除第二个字符串中的所有字符。例如,输入“They are students.”和“aeiou”,则删除之后的第一个字符串变成“Thy r stdnts”。

思路:

这个题目使用Set来做,set具有去重的效果

遍历第二个没有重复元素的数组放到set中

再遍历第一个长的数组,和set的元素比较,如果相同就跳过,不相同,就放到拼接字符串中

然后搞一个StringBuffer对象,用于拼接符合条件的字符串 

思路有了,我们来看一看代码

public class TestDemo {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        String s1=in.nextLine();
        String s2=in.nextLine();
        Set<Character> set=new HashSet<>();
        StringBuffer stringBuffer=new StringBuffer();//拼接字符串
        for(int i=0;i<s2.length();i++) {
            char ch = s2.charAt(i);
            set.add(ch);
        }
            for(int j=0;j<s1.length();j++){
                char ch1=s1.charAt(j);
                if(!set.contains(ch1)){
                    stringBuffer.append(ch1);
                }
            }

        System.out.println(stringBuffer);
    }
}

 

下期再见,各位老铁!!!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_61436104/article/details/129677387

区块链技术_老何_低调的博客-爱代码爱编程

https://www.zhihu.com/question/37290469 作者:汪乐-LaiW3n 链接:https://www.zhihu.com/question/37290469/answer/107612456 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

centos7安全指南_seaship的博客-爱代码爱编程_dnssectrigger 是什么

侧重于红帽企业 Linux,但细节的概念和技术适用于所有Linux系统,该指南详细介绍了一些规划和工具,这些规划和工具可以为数据中心、工作场所以及家庭创建一个安全的计算环境。 使用正确的管理知识、警告和工具,运行 Linux

软件设计师复习资料_weixin_44304265的博客-爱代码爱编程

从大禹治水看构件与集成 大禹治水   在远古的尧、舜时代,黄河流域经常发生了大水灾,洪水横流,五谷不收,家破人亡。所以尧派鲧去治水,鲧沿用了过去的传统法子,水来土挡,用土筑堤,堵塞漏洞。但由于洪水凶猛,不断冲击土墙,结果弄

【今日cv 计算机视觉论文速览 第138期】mon, 1 jul 2019_hitrjj的博客-爱代码爱编程

今日CS.CV 计算机视觉论文速览 Mon, 1 Jul 2019 Totally 71 papers ?上期速览✈更多精彩请移步主页 Interesting: ?***PointFlow基于连续norm流

A Comprehensive Measurement Study of Domain Generating Malware 原文翻译-爱代码爱编程

文章目录 A Comprehensive Measurement Study of Domain Generating Malware 原文翻译摘要:简介:2 DGA分类法2.1Seed Source2.2域名生成方案2.3 DGA类型3 DGA恶意软件数据集3.1识别基于DGA的恶意软件3.2重新实现DGAs4 对DGA全貌的4个见解4.1域名结

如何保护Linux服务器-爱代码爱编程

如何保护Linux服务器 不断发展的如何保护Linux服务器的方法指南,希望也能教给您一些有关安全性及其重要性的知识。 CC-BY-SA 目录 介绍 指导目标 为什么要保护服务器安全 为什么还有另一本指南 其他指南 要做/添加 指南概述 关于本指南 我的用例 编辑配置文件-对于懒惰的人 贡献 在你开始前 确定你的原则 选择Linux发行版 安装Linu

Linux系统安全强化指南-爱代码爱编程

点击上方 "编程技术圈"关注, 星标或置顶一起成长 后台回复“大礼包”有惊喜礼包! 每日英文 When faced with two choices, simply toss a coin.because in that brief moment when the coin is in the air, you suddenly know wh

XXL-JOB-爱代码爱编程

本文来源作者许雪里官方文档链接 《分布式任务调度平台XXL-JOB》 文章目录 《分布式任务调度平台XXL-JOB》一、简介1.1 概述1.2 社区交流1.3 特性1.4 发展1.5 下载文档地址源码仓库地址中央仓库地址1.6 环境二、快速入门2.1 初始化“调度数据库”2.2 编译源码2.3 配置部署“调度中心”步骤一:调度中心配置:步骤二:

《分布式任务调度平台XXL-JOB》-爱代码爱编程

  目录 《分布式任务调度平台XXL-JOB》一、简介 1.1 概述1.2 社区交流1.3 特性1.4 发展1.5 下载 文档地址源码仓库地址中央仓库地址1.6 环境二、快速入门 2.1 初始化“调度数据库”2.2 编译源码2.3 配置部署“调度中心” 步骤一:调度中心配置:步骤二:部署项目:步骤三:调度中心集群(

python-爱代码爱编程

pyhton3 python是一个高层次的结合了解释性,编译性,互动性和面向对象的脚本语言 python的设计具有很强的可读性,相比其他语言经常使用的英文关键字,其他语言的一些标点符号,他具有比其他语言更有特色的语法结构 是一种解释型语言:这意味着开发过程没有编译这个环节 是交互式语言:可以在>>>后直接执行代码

软件工程期末复习题库_菜鸟-宇的个人博客的博客-爱代码爱编程

一、单选题 (188题 ) 1.(0.0分)集成测试的主要方法有两个,一个是( ) 一个是( )。 A.白盒测试方法、黑盒测试方法 B.等价类划分方法、边缘值分析方法 C.渐增式测试方法、非渐增式测试方法 D.因果图方法、

动态规划算法-爱代码爱编程

一、前言 动态规划是一种常用的算法,在算法领域十分重要,但对于新手来说,理解起来有一定的挑战性,这篇博客将明确步骤来一步一步讲解动态规划到底该如何理解与运用。 二、解析动态规划算法 1.特点 ①把原来的问题分解成了【要点相同】的子问题(这个要点可以和后面讲的状态联系起来理解) ②所有问题都只需要解决一次(解决一次就是只需要由后面所说