java中如何根据最大值获取数字?

java中如何根据最大值获取数字?,java,Java,要获得赢家,您可以将赢家更改为表示赢家索引的整数: System.out.println("No." + (i+1) + " horse is the winner!!!"); void winner\u信息(){ int=0; for(int i=0;i计算性能(list.get(winner)) 获胜者=我 } //打印您的赢家马(i)信息 } 双重计算效率(horse_信息h){ 返回(h.returnSpeed()*0.3)+(h.returnSkill()*0.2); } 此代码,

要获得赢家,您可以将
赢家
更改为表示赢家索引的整数:

System.out.println("No." + (i+1) + " horse is the winner!!!");
void winner\u信息(){
int=0;
for(int i=0;i计算性能(list.get(winner))
获胜者=我
}
//打印您的赢家马(i)信息
}
双重计算效率(horse_信息h){
返回(h.returnSpeed()*0.3)+(h.returnSkill()*0.2);
}

此代码,如果有多匹马具有相同的“熟练程度”(并且他们是赢家),将只打印其中的第一匹马。。作为练习,您应该了解如何显示所有马。

要获得赢家,您可以将
赢家
更改为表示赢家索引的整数:

System.out.println("No." + (i+1) + " horse is the winner!!!");
void winner\u信息(){
int=0;
for(int i=0;i计算性能(list.get(winner))
获胜者=我
}
//打印您的赢家马(i)信息
}
双重计算效率(horse_信息h){
返回(h.returnSpeed()*0.3)+(h.returnSkill()*0.2);
}

此代码,如果有多匹马具有相同的“熟练程度”(并且他们是赢家),将只打印其中的第一个。作为练习,您应该寻求如何显示所有这些内容。

为什么不将if winner>max放在for循环中?当我看到类名称中小写的第一个字符和下划线时,我会畏缩。使用当前代码,最后一匹马将始终是赢家。为什么不将if winner>max放在for循环中for循环中的inner>max?当我看到类名称中小写的第一个字符和下划线以及当前代码时,我会退缩,最后一匹马将永远是赢家。
void winner_information() {
    int winner=0;
    for(int i=0; i<list.size(); i++) {
        horse_info temp = list.get(i);
        if(calculateProficiency(temp) > calculateProficiency(list.get(winner))
            winner = i
    }
    //Print your winner horse (i) info
}
double calculateProficiency(horse_info h) {
    return (h.returnSpeed() * 0.3) + (h.returnSkill() * 0.2);
}