Java 仅使用charAt()替换字符串
我不熟悉Java和OOP。我目前正在准备一个班级考试,有以下问题: 我的任务是只使用length和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) { } 结果应该是这样的: 字母向东移动 这是我的出发点。我不知道如果不使用子串方法如何解决这个问题。希望有人能帮助我并给出一些解释。只需在字符串中循环,如果字符等于您的特定字符,则追加替换
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"
}
}
}