Я пытаюсь создать два метода, который найдет наименьший и тот, который найдет второе наименьшее значение в массиве объектов.Найти наименьшее и второе наименьшее значение в массиве Java
Я написал два типа этого
public static BanffMarathonRunner getFastestTime(BanffMarathonRunner[] runner){
if(runner.length == 0){
return null;
}
BanffMarathonRunner fastest = runner[0];
for(int i = 0; i< runner.length; i++){
BanffMarathonRunner now = runner[i];
if(now.Time < fastest.Time){
fastest = now;
}
}
return fastest;
}
public static BanffMarathonRunner getSecondFastestTime(BanffMarathonRunner[] runner){
if(runner.length == 0){
return null;
}
BanffMarathonRunner fastest = runner[0];
BanffMarathonRunner secondFastest = runner[0];
for(int i = 0; i< runner.length; i++){
BanffMarathonRunner now = runner[i];
if(now.Time < fastest.Time){
fastest = now;
for(int j = 0; j< runner.length; j++){
BanffMarathonRunner now2 = runner[j];
if(now2.Time < secondFastest.Time){
secondFastest = now2;
if(now2.Time == fastest.Time){
secondFastest = secondFastest;
}
}
}
}
}
return secondFastest;
}
Я выяснял, как найти наименьшее значение, мне просто нужно найти второй маленький и я не знаю, как.
Любые идеи? Благодаря!
Почему бы не удалить быстрый из массива, а затем запустить функцию, чтобы найти самый быстрый один из времен, что осталось? – APerson