运行会超时,大家可以提下改进的建议
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
//接收数据
String str = input.nextLine();
String str1 = input.nextLine();
//将两个字符串转换为字符数组
char[] ch = str.toCharArray();
char[] ch1 = str1.toCharArray();
//让第一个字符与第二个字符串依次进行比较
for (int i = 0; i < ch1.length; i++) {
for (int j = 0; j < ch.length; j++) {
//如果在第一个字符串找到与第二个字符串相匹配的字符
if (ch[j] == ch1[i]) {
//将第一个字符串,相同字符的元素后面的字符依次前移一位
for (int k = j; k < ch.length - 1; k++) {
ch[k] = ch[k + 1];
}
//创建新的字符数组,将删除后的数组赋值给ch3,每匹配到一个字符,就创建一个新的数组
char[] ch3 = new char[ch.length - 1];
for (int k = 0; k < ch3.length; k++) {
ch3[k] = ch[k];
}
//将新数组的引用赋给老数组
ch = ch3;
//新数组从头开始遍历
j=j-1;
}
}
}
for (int i = 0; i < ch.length; i++) {
System.out.print(ch[i]);
}
System.out.println();
}
}