输入:两行字符串
输出:在第一行字符串中删除第二行字符串中出现的字符,输出第一行字符串删除后的结果
for example:
思路:接收两个字符串->遍历->替换相同的字符为特殊字符->遍历,将不是特殊字符的字符放到另一个数组中->输出这个新数组
=========================================Code===================================================
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in=new Scanner(System.in); /*接收两个字符串*/ String str1=in.nextLine(); String str2=in.nextLine(); char[] arr1=str1.toCharArray(); char[] arr2=str2.toCharArray(); int count=0; for (int i=0;i<arr1.length;i++){ for (int j=0;j<arr2.length;j++){ if (arr1[i]==arr2[j]){ arr1[i]='!';//修改要删除的地方为空格 count++;//记录有多少个需要被修改 } } } /*新建一个数组用来存放删除之后的字符串*/ char[] result=new char[arr1.length-count]; int j=0; for (int i=0;i<arr1.length;i++){ if (arr1[i]!='!'){ result[j]=arr1[i]; j++; } } /*输出最终结果*/ for (int i=0;i<result.length;i++){ System.out.print(result[i]); } } }