Java - 迭代越来越多的元素

时间:2013-10-18 06:59:39

标签: java

我希望通过越来越多的元素迭代Java,这是我想到的代码,但我不确定:

for (int i = 0; i<=maxSomething; i++) {  
    action(i);

    for(String a : ArrayOfString)
       otherActions();
}

我想做的是:

  • i = 0:执行动作(0)
  • i = 1:执行动作(0)和动作(1)
  • i = 2:执行动作(0),动作(1)和动作(2)
  • i&lt; = maxSomething:执行所有操作

我该怎么做?

4 个答案:

答案 0 :(得分:6)

你需要嵌套循环:

for (int i = 0; i <= maxSomething; i++) {
    for (int j = 0; j <= i; j++) {
        action(j);
    }
}

答案 1 :(得分:0)

有一个嵌套的for循环,迭代一个新变量j,从0到i,包含action(j)。这将从0调用到i。

答案 2 :(得分:0)

更新

我看到下面的递归函数只给出了一系列动作的结果。

public static void recursive (int i) {
    action(i);
    if (i > 0) 
        recursive(--i);
}

因此,使用嵌套循环,它是首选。

递归使堆栈膨胀。

答案 3 :(得分:-2)

每次迭代后动作都会改变,动作(0)一旦完成 - 在下一次循环运行中调用时可以重复使用吗?如果是,你应该在这里使用递归。