2

私はこのタイマーの例iを実行しています.intからfloatに変更して、マシンの可能性をテストしました:-):

    //measuring elapsed time using System.nanoTime
    long startTime = System.nanoTime();
    for(long i=0;  i< 9100080000; i++){
        Object obj = new Object();
    }
    long elapsedTime = System.nanoTime() - startTime;

しかし、Javaは次のように不平を言っています:

1 error found:
File: C:\Users\Adel\Code\Javas\MeasureTimeExampleJava.java  [line: 16]
Error: integer number too large: 9100080000

長整数を意味する「整数」と言っていますか?しかし、9,100,080,000 は長くは収まらないのでしょうか? 2^63 は 9223372036854775808 です。ヒントをいただければ幸いです。

4

4 に答える 4

1

long として 9100080000 を設定する必要があります。

例:

for (long i = 0; i < 9100080000L; i++)
{
  // do something - note the 9100080000L
}
于 2013-05-01T05:39:59.287 に答える