学习目标:
目标:熟练运用Java所学知识
学习内容:
本文内容:使用java解决 最长回文子串
题目描述
输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”
解题思路
这个题目需要遍历第二个字符串,遍历比较高效的就是set,所以使用set将字符串二中的每个字符保存,在遍历输出字符串一的时候,先判断set中是否包含该字符,如果包含则跳过,否则输出即可
实现代码
public class DeleteSameChar {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String str1=sc.nextLine();
String str2=sc.nextLine();
Set<Character> set=new HashSet<>();
for(int i=0;i<str2.length();i++){
//将str2中的字符存到set中
set.add(str2.charAt(i));
}
for(int i=0;i<str1.length();i++){
char c=str1.charAt(i);
if(set.contains(c)){
//当set中包含当前字符,则跳过
continue;
}else{
//不包含,输出
System.out.print(c);
}
}
}
}