2014-03-12 76 views
-1

我有一个迭代通过对象矢量的问题。我使用Iterator接口来循环这个Vector,但是在我的for循环中出现奇怪的错误。迭代通过矢量

我创建了自己的类QueueExtendingVector,它扩展了Vector并实现了Iterator,这就是我将用于遍历Vector的方法。

为了清楚起见,qev1和qev2是QueueExtending VectorVector实例。

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

我得到一个错误在对有关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++) {