用java写删除一个字符串的其中字符可以直接采用String的一个方法replace()即可。
用java写删除一个字符串中与另一个字符串中相同字符的代码的基本思想是:
(1)从键盘中分别输入两个字符串,然后用tocharArray()方法把字符串转换为字符数组,
(2)然后让两个字符数组遍历,并设定一个boolean类型的变量,默认值为false,
(3)在遍历的过程中,如果数组中的两个字符相等,则把变量设为true,
(4)一个分别与另一个字符串中的字符进行比较,如果返回结果仍未false
(5)则把这个字符添加到一个空的字符数组中去,最后输出者个字符数组即可。
具体代码如下:
//字符字串删除
//例如s="sdewads",sb="sd",在s中删除sb中出现的任意字符,删除后为:"ewa"
public class ShanChu2 {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入字符串: ");
String str1 = sc.nextLine();
//转换为字符数组
char[] ch1 = str1.toCharArray();
System.out.println("请输入子串:");
String str2 = sc.nextLine();
char[] ch2 = str2.toCharArray();
int i = 0;
char[] ch3 = new char[ch1.length-ch2.length];
for(char c1:ch1){
boolean item = false;
for(char c2:ch2){
if(c2==c1){
item=true;
}
}
if(!item){
ch3[i++]=c1;
}
}
for(int j= 0;j<ch3.length;j++){
System.out.print(ch3[j]);
}
}
}