使用迭代器运行数字(作业)

时间:2013-03-11 12:41:54

标签: java iterator

我有这个我无法解决的任务。 这个问题可能已被多次询问,但我没有找到它,所以请原谅我,如果我确实在重复一个简单的问题。


这是作业:

  

创建一个名为Benchmark的类。   编写一个从1到8.000.000乘以1s的方法。每次计数达到1.000.000的倍数时,在屏幕上打印该数字。使用手表计算循环所需的时间   或者,您可以使用系统时钟来计算程序的持续时间。您可以通过在类System中使用静态方法currentTimeMillis来完成此操作。有关使用此方法的详细说明,请参阅JDK的文档。   该程序应该产生这样的输出:

     

0
  百万
  2000000个
  3000000个
  4000000个
  5000000个
  6000000个
  7000000个
  8000000个


我发现我需要使用迭代器来完成这项工作。 但是我的老师现在还没有,我似乎无法找到如何使用它。

再次:抱歉新手问题,如果有人可以帮我解决这个问题......我将永远感激不尽;)

感谢您提前阅读并感谢您提供的任何帮助!

1 个答案:

答案 0 :(得分:3)

只需:

for (int i = 1; i <= 8000000; i++) {
    if (i % 1000000 == 0) {
        System.out.println(i);
    }
}

如果您还想测量时间:

long start = System.currentTimeMillis();
long end;
for (int i = 1; i <= 8000000; i++) {
    if (i % 1000000 == 0) {
        end = System.currentTimeMillis();
        System.out.println(i);
        System.out.println((end-start));
        start = end;
    }
}