我遇到了我的代码的麻烦。 它在大多数情况下都有效,例如,以下是“酷”:Nagash很酷很酷,变成Nagash真的很酷。 但是,像下面这样抽取'ish':Nagash很冷静,变成Nagash就是cooh。如何从一个字符串中删除指定的词第一次出现
我很新的Java和我的代码已被写入在环路和这样的没有快捷方式的方法。如果你能回复,请你写下你的答案,回答如何用我的代码写成java。
String deleteFromString(String word, String remove) {
String updated = "";
int count = 0;
int start = 0;
int end = 0;
if (stringEquals(remove, "")) {
updated = word;
return updated;
}
while (count < length(word)) {
if (getChar(word, count) == getChar(remove, start)) {
if (getChar(word, count + length(remove) - 1) == getChar(remove, length(remove) - 1)) {
start = count;
end = count + length(remove) - 1;
println(count);
println(count + length(remove) - 1);
count = length(word);
}
}
count++;
}
count = 0;
while (count < start - 1) {
updated += getChar(word, count);
count++;
}
while (end < length(word)) {
updated += getChar(word, end);
end++;
}
println(updated);
return updated;
}
启动调试器并使用输入数据导致错误结果。 – 2014-10-01 05:20:06
此代码有多个必须通过的测试。每次收到一个字符串和另一个必须从原始字符中省略的字符串。 – Nagash 2014-10-01 05:21:20
你的语法不是java,错了标签? – user1933888 2014-10-01 05:24:50