我正在尝试编写一个将给出此输出的代码:
plusOut("12xy34", "xy") → "++xy++"
它返回一个字符串,其中原始字符已被 + 替换,除了第二个字符串出现在第一个字符串中的位置,但我的代码有问题。这里是:
public String plusOut(String str, String word) {
String newString = "";
for (int i=0; i<str.length()-1; i++) {
if (str.substring(i, word.length()).equals(word)) {
newString = newString + str.substring(i, word.length());
}
else {
newString = newString + "+";
}
}
return newString;
}