:: 게시판
:: 이전 게시판
|
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
12/06/05 14:15
if 조건이 <= 이라서.. indexof()가 0을 리턴하면 바로 break가 걸릴거 같은데요.
즉 한번 카운트 하고 str = str.substring(str.indexOf(kwd)); 에 의해서 kwd의 위치가 0이 되기 때문에 바로 break 죠. if 조건을 < 로 바꿔보심이 그리고.. str = str.substring(str.indexOf(kwd)); 이것으로도 원하는 결과를 얻기 어려울거 같은데요. 지금 이대로 < 로 바꾸면 무한 루프일듯? 디버깅의 기본은 log 찍어보는거죠. 크크크크크크크크크크크크크크
12/06/05 14:18
이클립스를 쓰시면 디버그 모드를 쓰시구요. 그게 아니라면 str이 실제로 뭘 하고 있는지 log를 찍어보세요. 어느 흐름에서 빠지는지 log만 찍어보시면 금방해결하실수 있을거라 생각됩니다. 그리고 가능하시면 while(true)는 안쓰시는게 좋구요.
12/06/05 14:24
그리고 substring 도 잘못쓰신것 같네요. 지금 처럼 하시면 찾으려는 단어가 포함되서 substring이 일어나죠.
str.indexof(kwd) + kwd.lenght() 가 되어야 할 것 같네요.
|