【问题标题】:Iterating Through A Vector [duplicate]遍历向量[重复]
【发布时间】:2014-03-12 17:43:42
【问题描述】:

我在遍历对象向量时遇到问题。我正在使用 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 循环的正确语法,对吧?

【问题讨论】:

  • 这看起来是一个使用 while 循环的好地方...

标签: for-loop iterator


【解决方案1】:

如果您的循环需要多个变量并且它们属于不同类型,请不要在 for 循环的第一个子句中同时声明它们。

【讨论】:

    【解决方案2】:

    for循环的语法,如果你在第一条语句(初始化部分)中有多个变量,它们必须是相同的类型。例如,您可以使用

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

    否则,您必须将它们分开。对于你的情况。你应该使用

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-12
      • 1970-01-01
      相关资源
      最近更新 更多