我有这个我无法解决的任务。 这个问题可能已被多次询问,但我没有找到它,所以请原谅我,如果我确实在重复一个简单的问题。
这是作业:
创建一个名为Benchmark的类。 编写一个从1到8.000.000乘以1s的方法。每次计数达到1.000.000的倍数时,在屏幕上打印该数字。使用手表计算循环所需的时间 或者,您可以使用系统时钟来计算程序的持续时间。您可以通过在类System中使用静态方法currentTimeMillis来完成此操作。有关使用此方法的详细说明,请参阅JDK的文档。 该程序应该产生这样的输出:
0
百万
2000000个
3000000个
4000000个
5000000个
6000000个
7000000个
8000000个
我发现我需要使用迭代器来完成这项工作。 但是我的老师现在还没有,我似乎无法找到如何使用它。
再次:抱歉新手问题,如果有人可以帮我解决这个问题......我将永远感激不尽;)
感谢您提前阅读并感谢您提供的任何帮助!
答案 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;
}
}