2016-05-21 3 views
-1

При использовании секундомера и использовании getAverageTime, я всегда получаю NaN в результате. Я что-то делаю неправильно? Мой код ниже.Получение 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

Я использую секундомер.jar – user4261932

+0

WHICH секундомер.jar? Есть несколько. –

ответ

1

Вы получаете NaN путем деления 0.0 на 0.0.

Код, который вы нам указали, не имеет деления, но я догадываюсь, что деление происходит в вашем методе getAverageTime(). Вот где вы должны искать ошибку в своем коде.

Если этот файл Stopwatch.jar является сторонней библиотекой, вам необходимо проверить документацию по API. Мы не можем сделать это за вас, потому что вы не сказали нам, что это такое, где вы его получили. (Имя пакета для StopWatch класса будет ключом ... бушель вы даже не дают нам это.)


Это файл JAR, что мы были предоставлены нашим профессором.

Ну, я предлагаю вам спросить своего профессора за документацию по API!

Или спросите своего профессора, есть ли ошибка в коде JAR-файла.

+0

getAvergaeTime() - это функция, указанная в файле StopWatch.jar, который я импортирую и использую – user4261932

+0

. Смешная часть заключается в том, что я использовал один и тот же файл jar еще раньше, а в более ранней версии он отлично работает (я только что проверил) но в этой реализации его дает NaN – user4261932

+0

Это легко объяснить. Вероятно, вы используете его неправильно ... сейчас. –

Смежные вопросы