私は、実行時間が最も短いと予想していましたが、代わりに最後のエントリーをarrayListに出力します。私は犬のための特定のコースを印刷しようとしています、それはコースコードを入力すると動作します。しかし、最低実行時間は機能しないようです。OOPを使用してarrayListの最小値を印刷する方法は?
例データ
ラズロ12.2
凛34.2
ゆう23.3 - ラズロが優勝犬べきであるとき、これが勝利の犬として印刷されます。
優勝した犬は、実行時間が最も短くなければなりませんが、代わりに最後の読み込み行を取り込んで印刷します。
private void winningDog(String dogsCode)
{
double runTime = 300;
String winningDog = "";
double winningTime = 0;
for (Dogs dog: dogsList)
{
if(runTime > dog.getTotalTime() && (dog.getCourseCode().equalsIgnoreCase(dogsCode)))
{
winningTime = dog.getTotalTime();
winningDog = dog.getName();
}
}
System.out.printf("%n%s%17s%20s%1.2f%n",
"Winning dog", winningDog,"Time " , winningTime);
}
こんにちは!スタックオーバーフローへようこそ!プログラミングの旅では、デバッグは非常に貴重なスキルであることがわかります。最初は、変数を出力することが本当に役に立ちます。私のヒントは、forループの始めに変数を出力することです。 – jeff