用秒表获取NaN

时间:2016-05-21 06:56:05

标签: java nan stopwatch

当使用秒表并使用getAverageTime时,我总是得到NaN作为结果。我做错了吗?我的代码如下。

    final StopWatch sw = new StopWatch(true);
    sw.start();
    method1(array);
    sw.stop();
    double AverageTime = sw.getAverageTime();
    System.out.print(" Method 1, time = "+AverageTime+" \n");

    sw.reset();

    sw.start();
    method2(array);
    sw.stop();
    AverageTime = sw.getAverageTime();
    System.out.print(" Method 2, time = "+AverageTime+" \n");

    sw.reset();

    sw.start();
    method3(array);
    sw.stop();
    AverageTime = sw.getAverageTime();
    System.out.print(" Method 3, time = "+AverageTime+" \n");

1 个答案:

答案 0 :(得分:1)

NaN0.0除以0.0后得到getAverageTime()

您向我们展示的代码没有任何划分,但我猜测该划分正在您的Stopwatch.jar方法中进行。那是你应该在代码中查找错误的地方。

如果此StopWatch文件是第三方库,则需要检查API文档。我们无法为您做到这一点,因为您还没有告诉我们它是什么/从哪里获得它。 (get_products课程的包名称将是一个线索......你甚至不能给我们这个。)

  

这是我们教授提供的JAR文件。

我建议您向教授索取API文档!

或者询问您的教授JAR文件中的代码是否存在错误。