说明如下:
编写一个方法,将一个字母的所有实例替换为另一个字母。
例如,
replaceLetter("hello", 'l', 'y')
返回
"heyyo"
我甚至不确定从哪里开始,但到目前为止我已经知道了:
String str = "Hello world";
System.out.println (str);
str = str.replace("l", "y");
System.out.println (str);
但我必须让我的实际方法看起来像这样:
public String replaceLetter(String word, char letterToReplace, char replacingLetter)
所以输入任何字符串都会有效,而不仅仅是我用作测试的“Hello world”。
答案 0 :(得分:0)
因此,您需要获取参数并执行您在示例代码中使用“Hello world”执行的操作。所以你的代码中的任何地方都有“Hello world”而不是单词,因为它将作为他们放入方法的地方持有者。
所以举个简单的例子:
public void printMe(String wordToPrint){
System.out.println(wordToPrint);
}
然后如果有人打电话,它会是这样的:
printMe("Hello, world"); //prints out "Hello, world"
遵循此模式,您可以使用
中的所有参数执行此操作public String replaceLetter(String word, char letterToReplace, char replacingLetter)
正如其他人所说,你使用的是Java而不是Javascript(基于你发布的代码)。
答案 1 :(得分:0)
该方法如下所示:
public static String replaceLetter (String word, char original, char newChar) {
return word.replace(original, newChar);
}
答案 2 :(得分:0)
如果你想以简单直接的方式做到这一点,那么你可以将字符串转换为char[]
,遍历数组,比较后面的所有索引,然后将数组转换回字符串并将其归还。
示例强>
public static String replaceLetter (String word, char letterToReplace, char replacingLetter) {
char[] wordChar = word.toCharArray();
for (int i = 0; i < wordChar.length; i++) {
if (wordChar[i] == letterToReplace) {
wordChar[i] = replacingLetter;
}
}
return String.valueOf(wordChar);
}