【发布时间】:2017-06-16 09:10:52
【问题描述】:
我希望获得最短的运行时间,但它打印了 arrayList 中的最后一个主条目。我正在尝试为狗打印一门特定的课程,并且在我输入课程代码时有效。但是,最低运行时间似乎不起作用。
示例数据
拉兹洛 12.2
凛 34.2
Yu 23.3 - 当 Lazlo 应该是获胜的狗时,这将被打印为获胜的狗。
获胜的狗应该有最短的运行时间,但它会取而代之的是读取最后一行并打印它。
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 循环的开头打印变量。