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);
}