老师。我这有个问题问一下

老师。我这有个问题问一下

一个字符串 a="abcdefg"  b="ce"  那么怎么去除a中的“ce”呢?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,代码如下所示:

public static void main(String[] args) {
    String a="abcdefg";
    //将字符串a以""的方式切割
    String[] split = a.split("");
    //遍历数组split
    for (int i = 0; i < split.length; i++) {
        //当字符c和split数组中的数据相等时,将""赋值给数组中下标为i的数据
        if ("c".equals(split[i])){
            split[i]="";
        }
        //当字符e和split数组中的数据相等时,将""赋值给数组中下标为i的数据
        if ("e".equals(split[i])){
            split[i]="";
        }
    }
    //打印输出split数组中的元素
    for (int i = 0; i < split.length; i++) {
        System.out.print(split[i]);
    }
    System.out.println();
}

祝学习愉快!

  • 热爱编程学习 提问者 #1

    老师,如果是 这样的呢? String a="abcdefg";  b="ec";怎么在a里面删除b里面的字符呢?

    2022-09-06 18:44:47
  • 同学你好,代码如下所示:

      public static void main(String[] args) {
    
            String a="abcdefg",b="ec";
            //将字符串b以""的方式切割
            String[] split = b.split("");
            //将字符串a以""的方式切割
            String[] split1 = a.split("");
            //遍历数组split1
            for (int i = 0; i < split1.length; i++) {
                //遍历数组split
                for (int j = 0; j < split.length; j++) {
                    //判断数组split下标j的数据是否和数组split1下标i的数据相等
                    if (split[j].equals(split1[i])){
                        //当相等时将""赋值给数组split1下标为i的数据,相当于删除split1下标为i的数据
                        split1[i]="";
                    }
                }
            }
            //遍历数组split1
            for (int i = 0; i < split1.length; i++) {
                //打印输出数组split1中的数据
                System.out.print(split1[i]);
            }
            System.out.println();
        }
    }

    祝学习愉快!

    2022-09-07 09:55:20
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师