그래서이 코드로 해결하려고하는 원래의 문제는 다양한 길이의 문자열을 취한 다음 해당 문자열에 1-3 "e "그리고 더 적은 또는 더 많은 반환 false가있는 경우. 주어진 Strings에서 "e 's"를 개별적으로 추출하여 별도의 String에 넣고 새로운 String이 올바른 부울 값을 생성해야하는 "e"의 수를 테스트하려고했습니다. 폴 실행을 분리하여 빈 문자열에 3 개의 "e"를 넣음으로써 코드가 적어도 1 e를 갖는 모든 것에 대해 false를 반환한다는 것을 알았습니다. 거기에 아무 문제가 없지만 빈 문자열을 2 "e 's"로 바꿨고 String이 50 개의 "e 's"를 합계로 포함하더라도 적어도 1 개의 e가있는 모든 것이 true를 반환한다는 것을 알았습니다. 즉, if 문을 만나면 루프가 한 번만 반복되므로 String pol에 1e가 추가됩니다. 가장 중요한 질문은 다음과 같습니다. if 문을 컨트롤에 따라 반복 실행하려면 어떻게해야합니까? 루프는 if 문을 두 번 이상 반복하지 않습니다.
또한이 코드 앞에 오는 것에 대해 걱정하지 마십시오 : 만이 설문 조사에서 전자를 넣어String pol = "";
String some;
for (int len = 0; len < str.length(); len = len + 1) {
some = str.substring(len, len + 1);
if (some.equals("e")) {
pol = "" + some;
}
}
if (pol.equals("e") || pol.equals("ee") || pol.equals("eee"))
return true;
return false;
'pol + = some;'이되어야합니까? 또한 코드 서식을 작성하십시오. 원래 코드의 형식이 잘못 지정되어 다른 사람들이 읽고 이해하기가 매우 어려웠습니다. 나는 너를 위해 그것을 바로 잡았지만 우리는 너를 위해 이것을 해선 안된다. –
죄송합니다. 방금이 사이트를 사용하기 시작했고 코드가 찢어졌습니다. 또한, 왜 작동합니까? – ZolloKaptain
매번 pol을 "e"로 다시 설정하기 때문에. +를 사용하면 문자열 변수의 기존 값에 대신 값이 추가됩니다. – user2023608