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

我是Java和OOP的新手。我目前正在学习课堂测试,并且有以下问题:

我的任务是仅使用length()charAt()方法替换给定句子中的某些字符。

我得到的句子是:

“这是我的信!”

此方法:

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

结果应如下所示:

“东信东信东”

这是我的出发点。我不知道如何不使用substring()方法来解决这一问题。希望有人能帮助我并给我一些解释。


天涯尽头无女友
浏览 213回答 2
2回答

汪汪一只猫

诀窍是要记住,字符串本质上只是一个字符数组,如果我们想更改数组中的元素,则可以使用循环来做到这一点。我假设:String w = "This is the letter i!";char b = 'i';String v = "east";然后该方法是:public static String replaceCharacter(String w, char b, String v) {&nbsp;&nbsp; &nbsp; for (int i = 0; i < w.length(); i++) {&nbsp; &nbsp; &nbsp; &nbsp; if (w.charAt(i) != b) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // if the character is not 'i', we don't want to replace it&nbsp; &nbsp; &nbsp; &nbsp; } else {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // otherwise, we want to replace it by "east"&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }}弄清楚在if和else块中应该放入什么代码应该很容易。祝你好运!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java