用秒表获取 NaN

Getting NaN with 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");

0.0 除以 0.0 得到 NaN

您向我们展示的代码没有除法,但我推测除法发生在您的 getAverageTime() 方法中。这就是您应该在代码中查找错误的地方。

如果这个 Stopwatch.jar 文件是第 3 方库,那么您需要查看 API 文档。我们不能为您做那件事,因为您还没有告诉我们它是什么/您从哪里得到它。 (StopWatch class 的包名称将是一个线索......但你甚至不给我们。)


This is the JAR file that we were provided with by our professor.

我建议你向你的教授索要 API 文档!

或者问问你的教授 JAR 文件中的代码是否有错误。