내 코드에 문제가 있습니다. 다음과 같은 대부분의 경우에 'cool'을 사용합니다. Nagash는 정말 멋지다. Nagash는 정말 멋지다. 그러나 다음 중 'ish'를 취하는 것과 같은 것 : Nagash는 차갑고 Nagash는 Cooh가됩니다.처음 나타나는 문자열에서 지정된 단어를 제거하는 방법
저는 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;
}
디버거를 시작하고 잘못된 결과를 생성하는 입력 데이터를 사용하여 코드를 단계별 실행하십시오. –
이 코드에는 여러 테스트가 통과해야합니다. 매번 문자열과 원본에서 생략해야하는 다른 문자열을 수신합니다. – Nagash
구문이 java가 아니며, 틀린 태그입니까? – user1933888