목표는 주어진 문자열에서 "xx"의 수를 세는 것입니다. 겹침이 허용되므로 "xxx"에는 2 "xx"가 포함됩니다. 그 작동하지 않는 이유이 기본 Java 프로그램이 작동하지 않는 이유는 무엇입니까?
이 http://codingbat.com/prob/p194667 내가 알아낼 수 없습니다를 참조하십시오
int countXX(String str) {
int f = 0;
for (int i = 0; i < str.length(); i++){
if (!str.substring(i+1).isEmpty()){
if (str.substring(i) == "x" && str.substring (i+1) == "x") {
f++;
}
}
}
return f;
}
이것은 시동기의 일반적인 실수입니다. 조심해. – Lion
문자열 값을'=='와 비교하는 것은 잘못된 일이지만,이 질문은 문자를 추출하기위한'substring '의 오용에 관한 것입니다. – rgettman
나는이 질문을 다시하기로 표결했다. 일반적인 "=="대 "같음"문자열 비교 문제의 복제본이 아닙니다. – rgettman