当使用秒表并使用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 :(得分:1)
NaN
将0.0
除以0.0
后得到getAverageTime()
。
您向我们展示的代码没有任何划分,但我猜测该划分正在您的Stopwatch.jar
方法中进行。那是你应该在代码中查找错误的地方。
如果此StopWatch
文件是第三方库,则需要检查API文档。我们无法为您做到这一点,因为您还没有告诉我们它是什么/从哪里获得它。 (get_products
课程的包名称将是一个线索......你甚至不能给我们这个。)
这是我们教授提供的JAR文件。
我建议您向教授索取API文档!
或者询问您的教授JAR文件中的代码是否存在错误。