2014-03-12 4 views
-1

개체의 벡터를 반복하는 데 문제가 있습니다. 이 벡터를 통해 순환하는 Iterator 인터페이스를 사용하고 있지만 for 루프에서 이상한 오류가 발생합니다.벡터를 통해 반복하기

Vector를 확장하고 벡터를 반복하는 데 사용할 Iterator를 구현하는 자체 클래스 QueueExtendingVect를 만들었습니다.

명확히하기 위해 qev1 및 qev2는 QueueExtendingVector 인스턴스입니다.

qev1 = (QueueExtendingVEctor) qev2.clone(); 
for(Iterator i = qev1.iterator(), int j = 0; i.hasNext(); j++) { 
    System.out.println("["+ j + "] = " i.next()); 

나는 "이 토큰을 삭제 'INT'에 구문 오류"를 말하는 INT의 J = 0 관련된 루프 헤더의에서 오류를 받고 있어요. 내가 아는 한, for 문은 올바른 문법이어야한다. 맞습니까?

+0

이것은 while 루프를 사용하는 좋은 장소처럼 보입니다 ... – Kendrick

답변

0

루프에 둘 이상의 변수가 필요하고 유형이 다른 경우 두 루프를 for 루프의 첫 번째 절에서 선언하지 마십시오.

0

for 구문의 경우 첫 번째 문 (초기화 부분)에 변수가 여러 개인 경우 동일한 유형이어야합니다. 예를 들어,

for (int x=0, y=0; x<5; x++,y++) 

그렇지 않으면 분리해야합니다. 당신의 경우. 당신이 사용해야합니다

int j = 0; 
for(Iterator i = qev1.iterator(); i.hasNext(); j++) {