用java写关于删除一个字符串的字符以及删除一个字符串与另一个字符串中相同字符的问题

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


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值