输入两个字符串,从第一个字符串中删除第二个字符串中的所有字符(详解)

解题思路:

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

 

你可能感兴趣的:(输入两个字符串,从第一个字符串中删除第二个字符串中的所有字符(详解))