我是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块中应该放入什么代码应该很容易。祝你好运!
添加回答
举报
0/150
提交
取消