Java 体育时间表没有显示字符串
这是一个项目,是一个体育联盟,一组球队通过一系列的比赛来决定胜负 程序运行良好,最终输出不让我看到获胜者,而是显示以下内容: 获得9分的赛季冠军:[Ljava.lang.String;@e73f9ac 我将其更改为Java 体育时间表没有显示字符串,java,Java,这是一个项目,是一个体育联盟,一组球队通过一系列的比赛来决定胜负 程序运行良好,最终输出不让我看到获胜者,而是显示以下内容: 获得9分的赛季冠军:[Ljava.lang.String;@e73f9ac 我将其更改为teams.length,这使程序能够工作,但它将显示团队(I)编号,而不是像“温哥华”这样的字符串名称 提前谢谢 } int peak = 0; int[] total = new int[te
teams.length
,这使程序能够工作,但它将显示团队(I
)编号,而不是像“温哥华”这样的字符串名称
提前谢谢
}
int peak = 0;
int[] total = new int[teams.length];
for (int i=0; i<teams.length; i++){
total[i] = 2*wins[i]+ties[i];
if (total[i] > peak) peak = total[i];
System.out.println(teams[i]+" - " + wins[i] + " wins, " + losses[i] + " losses, " + ties[i] + " ties = " + total[i]);
}
System.out.println("The season winner(s) with " + peak + " points: " + teams);
for (int i=0; i<teams.length; i++){
if (peak < total[i]) peak = total[i];
}
}
static int indexOfTeam(String team, String[] teams){
for (int i=0; i<teams.length; i++)
if (team.compareTo(teams[i]) == 0) return i;
return -1;
}
}
}
int峰值=0;
int[]总计=新int[teams.length];
对于(inti=0;i峰值)峰值=总[i];
System.out.println(团队[i]+“-”+赢[i]+“赢,+输[i]+“输,+ties[i]+“ties=“+total[i]);
}
System.out.println(“获得“+peak+”积分的赛季冠军:“+teams”);
对于(int i=0;i您正在打印团队
数组,而不是打印获胜团队。
迭代峰值以外的存储时,获胜团队的索引:
int index = -1;
for (int i=0; i<teams.length; i++){
total[i] = 2*wins[i]+ties[i];
if (total[i] > peak) {
index = i;
peak = total[i];
}
System.out.println(teams[i]+" - " + wins[i] + " wins, " + losses[i] + "
losses, " + ties[i] + " ties = " + total[i]);
}
团队是一个字符串数组,如果要打印所有团队使用的名称,则必须在名称后插入索引,但我认为您希望只打印团队数组的一部分,以便创建获奖者列表
List<String> winners = new ArrayList<Integer>;
for (int i=0; i<teams.length; i++){
total[i] = 2*wins[i]+ties[i];
if (total[i] > peak) {
winners.add(teams[i]);
peak = total[i];
}
System.out.println(teams[i]+" - " + wins[i] + " wins, " + losses[i] + "
losses, " + ties[i] + " ties = " + total[i]);
}
如果你想要一个数组,你可以在winners对象上使用。我尝试了你的解决方案,但它在error中给了我索引错误是什么?nvm你的legendim只是哑巴哈哈
List<String> winners = new ArrayList<Integer>;
for (int i=0; i<teams.length; i++){
total[i] = 2*wins[i]+ties[i];
if (total[i] > peak) {
winners.add(teams[i]);
peak = total[i];
}
System.out.println(teams[i]+" - " + wins[i] + " wins, " + losses[i] + "
losses, " + ties[i] + " ties = " + total[i]);
}
System.out.println("The season winner(s) with " + peak + " points: " +winners);