解题思路:
1.先定义一个长度为256的char数组,StringBuilder对象sb来存放结果字符串
2.数组的下标是字符串的返回字符,因为char可以转int,这样每一个字符都有一个独一的数组元素,并且字符对应
的ASCII码值是它的数组下标,
3.把第二个字符串的字符所对应的数组元素全部按置为1,反正是见到它们就删,不如给他们统一标识1,遇见就删
4.先遍历第二个字符串,统一标识为1
5.遍历第一个字符串,与1比较不同就插入到sb中最后输出sb
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
//被删除的字符串
String s1=input.nextLine();
//要删除的字符
String s2=input.nextLine();
StringBuilder sb=new StringBuilder();
char[] a=new char[256];
for(int i=0;i<s2.length();i++){
a[s2.charAt(i)]=1;
}
for(int i=0;i<=s1.length()-1;i++){
if(a[s1.charAt(i)]!=1){
sb.append(s1.charAt(i));
}
}
System.out.println(sb);
}