-1

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


这是作业:

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

0
1000000
2000000
3000000
4000000
5000000
6000000
7000000
8000000


我发现我需要使用迭代器才能完成这项工作。但是我的老师现在不在,我似乎不知道如何使用它。

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

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

4

1 回答 1

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;
    }
}
于 2013-03-11T12:56:15.743 回答