用秒表获取 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 文件中的代码是否有错误。
在使用秒表和 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 文件中的代码是否有错误。