> 文章列表 > CVTE面试题(编程题)

CVTE面试题(编程题)

CVTE面试题(编程题)

一、题目描述

删除第一个字符串中出现的第二个字符串当中的字符

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));}}