Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 体育时间表没有显示字符串_Java - Fatal编程技术网

Java 体育时间表没有显示字符串

Java 体育时间表没有显示字符串,java,Java,这是一个项目,是一个体育联盟,一组球队通过一系列的比赛来决定胜负 程序运行良好,最终输出不让我看到获胜者,而是显示以下内容: 获得9分的赛季冠军:[Ljava.lang.String;@e73f9ac 我将其更改为teams.length,这使程序能够工作,但它将显示团队(I)编号,而不是像“温哥华”这样的字符串名称 提前谢谢 } int peak = 0; int[] total = new int[te

这是一个项目,是一个体育联盟,一组球队通过一系列的比赛来决定胜负

程序运行良好,最终输出不让我看到获胜者,而是显示以下内容:

获得9分的赛季冠军:[Ljava.lang.String;@e73f9ac

我将其更改为
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);