Я ожидал получить наименьшее время выполнения, но вместо этого он печатает самую последнюю строку в списке arrayList. Я пытаюсь напечатать конкретный курс для собак, и это работает, когда я вхожу в код курса. Однако самое низкое время работы, похоже, не работает.Как напечатать самое низкое значение в списке массивов с помощью ООП?
пример данные
Лазли 12,2
Rin 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