题目要求
题目分析
首先从控制台将两个字符串读入,将读入的第二个字符串转换为字符集合;
遍历这个字符集合,然后将第一个字符串中包含有的这个字符替换掉即可。
示例代码
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class L1_011 {
public static void main(String[] args) {
//用来接收控制台输入的两个字符串
String str1 = "";
String str2 = "";
//读入字符串,为了缩短时间运行时间,采用输入流
InputStreamReader is = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(is);
try{
str1 = br.readLine();
str2 = br.readLine();
}
catch(IOException e){
e.printStackTrace();
}
//定义一个set集合并且将str2的字符读入
Set<Character> set = new HashSet<Character>();
for(int i = 0; i < str2.length(); i++) {
set.add(str2.charAt(i));
}
//set集合的迭代器
Iterator<Character> it = set.iterator();
while (it.hasNext()) {
//迭代遍历str2的时候,将str1中包含有str2字符的字符全部替换掉
str1 = str1.replaceAll(it.next() + "", "");
}
//打印str1
System.out.println(str1);
}
}