【发布时间】:2015-11-15 21:04:27
【问题描述】:
该文件有不同的球队名称,另一个文件有参加比赛的人数。我正在尝试编写一段代码来计算每个团队的平均出勤率。
我希望它看起来像这样
public static double mean(double[] m) {
double sum = 0;
for (int i = 0; i < m.length; i++) {
sum += m[i];
}
return sum / m.length;
}
我试图自己解决这个问题,这就是我想出的。我正在尝试将两个列表组合在一起。
public static String getAverageAttendance(Team team)
{
ArrayList<Match> ourList = new ArrayList(results);
ArrayList<Match> teamsAttendance = new ArrayList<Match>();
for (Match att : ourList)
{
if (att != null && att.getTeamName().equals(team.getName()))
{
teamsAttendance.add(att);
}
}
float crowd = 0;
for (Match att : teamsAttendance)
{
float multiplier = (att.getAttendance()/391);
crowd = crowd + multiplier
}
}
我知道代码可能需要重做,但我认为我没有正确使用浮点数。如您所见,我是新手,我们将不胜感激。
【问题讨论】:
-
391的神奇号码有什么用?把所有出勤率加起来后,你不应该执行crowd / teamsAttendance.size()吗? -
您在运行代码时是否得到错误的答案,或者您无法完成程序以获得平均值?