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

Java 仅使用charAt()替换字符串,java,replace,char,charat,Java,Replace,Char,Charat,我不熟悉Java和OOP。我目前正在准备一个班级考试,有以下问题: 我的任务是只使用length和charAt方法替换给定句子中的一些字符 我被判: 这是我写的信 此方法: public static String replaceCharacter(String w, char b, String v) { } 结果应该是这样的: 字母向东移动 这是我的出发点。我不知道如果不使用子串方法如何解决这个问题。希望有人能帮助我并给出一些解释。只需在字符串中循环,如果字符等于您的特定字符,则追加替换

我不熟悉Java和OOP。我目前正在准备一个班级考试,有以下问题:

我的任务是只使用length和charAt方法替换给定句子中的一些字符

我被判:

这是我写的信

此方法:

public static String replaceCharacter(String w, char b, String v) { 
}
结果应该是这样的:

字母向东移动

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

只需在字符串中循环,如果字符等于您的特定字符,则追加替换字符,否则追加字符


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

我假设:

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块中应该包含哪些代码应该很容易。祝你好运

我建议您尝试使用charAt或搜索数百万个可用示例中的一个。谢谢@notyou!它完美地工作,我想我理解这个概念!
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"
        }
    }
}