마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

for문이 한번만 실행되는 이유???

0 추천
for(int l=0; l<element.getAllElements(HTMLElementName.TD).size(); l++){
    System.out.println(l);

    // TABLE태그의 id 값이 MainContent_CenterContent_ctlBoardListPrivate 인 Element 에서 첫 번째 TD 태그를 가져옴
    element= element.getAllElements(HTMLElementName.TD).get(l);

    //num title name date view 순으로 되있으므로 l값에 따라 값을 저장
    switch (l){
        case 0:
            num=element.getTextExtractor().toString();
            break;
        case 1:
            title=element.getTextExtractor().toString();
            break;
        case 2:
            name=element.getTextExtractor().toString();
            break;
        case 3:
            date=element.getTextExtractor().toString();
            break;
        case 4:
            view=element.getTextExtractor().toString();
            break;
    }
}
element.getAllElements(HTMLElementName.TD).size()==5
프로그래밍잘하고싶은나 (390 포인트) 님이 2018년 1월 27일 질문

3개의 답변

+2 추천
 
채택된 답변

for 문 안에서 element를 변수를 재설정하여 for문이 한번만 실행되는 것 같습니다.

element= element.getAllElements(HTMLElementName.TD).get(l);
눈빛 (4,120 포인트) 님이 2018년 1월 29일 답변
프로그래밍잘하고싶은나님이 2018년 1월 30일 채택됨
0 추천
size 가 1 이기 때문아닐까요??
알파고 (4,320 포인트) 님이 2018년 1월 28일 답변
System.out.println(element.getAllElements(HTMLElementName.TD).size());
로 확인 해봤는데 5였습니다.
0 추천
Size 말고 length 로 먼저 테스트해보세요.

포문이나 스위치문 자체는 문제 없어보입니다.
flcat (700 포인트) 님이 2018년 1월 28일 답변
...