Code.S

时间:2018-01-25 19:42:09

标签: java replace letters

说明如下:

编写一个方法,将一个字母的所有实例替换为另一个字母。

例如,

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”。

3 个答案:

答案 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);
}