我在迭代对象矢量时遇到了问题。我正在使用Iterator接口循环遍历此Vector,但我的for循环中出现了奇怪的错误。
我已经创建了自己的类QueueExtendingVect,它扩展了Vector并实现了Iterator,这就是我将用来遍历Vector的方法。
为清楚起见,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 j = 0的for循环标题中遇到错误,说“int'上的语法错误,删除此标记”。就我而言,这应该是for循环的正确语法,对吗?
答案 0 :(得分:0)
如果循环需要多个变量且它们的类型不同,请不要在for循环的第一个子句中声明它们。
答案 1 :(得分:0)
对于for
循环的语法,如果第一个语句(初始化部分)中有多个变量,则它们必须具有相同的类型。例如,您可以使用
for (int x=0, y=0; x<5; x++,y++)
否则,你必须将它们分开。对于你的情况。你应该使用
int j = 0;
for(Iterator i = qev1.iterator(); i.hasNext(); j++) {