为了账号安全,请及时绑定邮箱和手机立即绑定

仅使用charAt()替换字符串字符

仅使用charAt()替换字符串字符

天涯尽头无女友 2021-04-29 04:20:17
我是Java和OOP的新手。我目前正在学习课堂测试,并且有以下问题:我的任务是仅使用length()和charAt()方法替换给定句子中的某些字符。我得到的句子是:“这是我的信!”此方法:public static String replaceCharacter(String w, char b, String v) {  }结果应如下所示:“东信东信东”这是我的出发点。我不知道如何不使用substring()方法来解决这一问题。希望有人能帮助我并给我一些解释。
查看完整描述

2 回答

?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

诀窍是要记住,字符串本质上只是一个字符数组,如果我们想更改数组中的元素,则可以使用循环来做到这一点。


我假设:


String w = "This is the letter i!";

char b = 'i';

String v = "east";

然后该方法是:


public static String replaceCharacter(String w, char b, String v) { 

    for (int i = 0; i < w.length(); i++) {

        if (w.charAt(i) != b) {

            // if the character is not 'i', we don't want to replace it

        } else {

            // otherwise, we want to replace it by "east"

        }

    }

}

弄清楚在if和else块中应该放入什么代码应该很容易。祝你好运!


查看完整回答
反对 回复 2021-05-12
  • 2 回答
  • 0 关注
  • 212 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信