一、题目描述
删除第一个字符串中出现的第二个字符串当中的字符
str1:welcome to bit
str2:come
ret:wl t bit
通过集合完成:---->
二、思路分析
编辑
三、代码实现
3.1第一种实现代码
public static void main(String[] args) { String str1="welcome to bit"; String str2="come"; char[] array=str2.toCharArray(); ArrayList<Character> list=new ArrayList<>(); for (int i=0;i<str1.length();i++){ char ch=str1.charAt(i); for (int j = 0; j < array.length; j++) { if(ch==array[j]){ break; } if(j==3){ list.add(ch); } } } for (int i = 0; i < list.size(); i++) { System.out.print(list.get(i)); } }
3.2第二种代码
public static void main(String[] args) { String str1="welcome to bit"; String str2="come"; ArrayList<Character> list=new ArrayList<>(); for (int i=0;i<str1.length();i++){ char ch=str1.charAt(i); //因为contains方法的参数为char,需要通过""转为字符串 if(!(str2.contains(ch+""))){ list.add(ch); } } for (int i = 0; i < list.size(); i++) { System.out.print(list.get(i)); } }