2011-10-13 10 views
-2

편집 문제 을 이해할 수 있습니다..
오늘은 프로그램에서 HTML 파일을 분석하려고했지만 몇 가지 문제가있었습니다. 프로젝트를 디버깅 할 때 충돌이 발생하고 내 명령에 응답하지 않습니다. 내 분할 코드가 있습니다 :for 루프의 몇 가지 문제점

string Riga = "<html> <head> </head> <body> </body> </html>"; 
    int c = 0; 

    for(int i = 1; i < 10; i++) 
    { 
     for (int j = i + 1; Riga[j - 1] != '>'; j++) 
     { 
       c++; 
       //My code 
     } 
    } 

    for (int i = 0; Riga[i] < Riga.Count(); i++) 
    { 
     //My code 
    } 

제가 생각하기에 문제는 for-loops에있는 것으로 생각되지만 확실하지 않습니다. 그래서 누군가 나에게 무엇이 잘못되었는지 설명 할 수 있습니까? 고마워요!

for (int j = i + 1; Riga[j - 1] != '>'; j++) 

편집 :이 라인에 대해 무엇을, 당신은 여기에 무한 루프에 대한 가능성을 열어처럼

+0

[tag : java] 및 [tag : vb]로 태그 된 이유는 무엇입니까? –

+3

좋은 노력,하지만 당신의 질문은 무엇입니까? 또한 코드를 보면 Html Agility Pack과 같은 HTML 파서를 사용하는 대신 수동으로 HTML을 구문 분석하려고하는 것처럼 보입니다. –

+0

프로그램이 충돌 할 때 어떤 스택 추적을 얻습니까? 문제를 격리하려 했습니까? 또한 코드에는 10 단계의 루프 및 if..else 중첩이 있으므로 디버거에서 테스트 케이스없이 단계별로 판단하는 것이 거의 불가능합니다. – millimoose

답변

2

같습니다?

for (int i = 0; Riga[i] < Riga.Count(); i++) 

왜 문자를 줄의 길이와 비교하고 있습니까? 다음과 같아야합니다 :

for (int i = 0; i < Riga.Count(); i++) 

?

+0

당신이 문제를 발견했기 때문에 기쁘게 생각합니다! 여러 줄로 나뉘는 태그에 대해 내가 말한 것을 기억하고, 어떤 줄이 원자 단위라고 가정하지 마십시오. – Dereleased