2016-05-21 7 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

「Stopwatch」のどの実装を使用していますか?あなたの質問は不完全です。 –

+0

私はstopwatch.jarを使用しています – user4261932

+0

stopwatch.jarは何ですか?いくつかあります。 –

答えて

1

あなたは0.00.0を分割することによりNaNを取得します。

あなたが私たちに示したコードは部門を持ちませんが、私はあなたのgetAverageTime()メソッドで部門が起こっていると推測します。それがあなたのコードのバグを探すべき場所です。

このStopwatch.jarファイルが第三者のライブラリである場合は、APIのドキュメントを確認する必要があります。あなたはそれが何であるか/どこから得たかを教えてくれていないので、私たちはそれを行うことはできません。 (StopWatchクラスのパッケージ名を手掛かりになります... BUあなたも私たちのことを与えていない。)


これは、我々は、私たちの教授がで提供されたJARファイルです。

私はあなたの教授にAPIドキュメントをお尋ねすることをお勧めします。

JARファイルのコードにバグがあるかどうか教えてください。

+0

getAvergaeTime()は、私がインポートして使用しているStopWatch.jarファイルで指定された関数です – user4261932

+0

面白い部分は、私も以前と同じjarファイルを使用していました。しかし、この実装ではNaNを与える – user4261932

+0

それは簡単に説明できます。あなたはおそらくそれを間違って使用しています...今。 –

関連する問題