-1

私には解決できないこの課題があります。この質問はおそらく何度も聞かれましたが、私はそれを見つけることができなかったので、私が本当に簡単な質問を繰り返しているのなら許してください。


これは割り当てです:

Benchmarkという名前のクラスを作成します。1から8.000.000まで1秒でカウントするメソッドを記述します。カウントが1.000.000の倍数に達するたびに、その数を画面に印刷します。時計を使用して、ループにかかる時間を計ります。
または、システムクロックを使用して、プログラムの継続時間を計測することもできます。これを行うには、Systemクラスの静的メソッド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 に答える