Файл имеет различные имена команд, а в другом файле есть места для матчей. Я пытаюсь написать фрагмент кода, который находит среднюю посещаемость для каждой команды.как вычислить среднее значение для моего кода
я хотел бы, чтобы выглядеть подобно этому
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
}
}
Я понимаю, что код, вероятно, нуждается в повторном использовании, и я не думаю, что правильно использовал float. Как вы можете видеть, я новичок, и любая помощь будет высоко оценена.
Что такое волшебный номер '391'? Разве вы не должны выполнять команду 'crowd/teamsAttendance.size()' после того, как вы добавите все посещаемости? –
Получаете ли вы неправильный ответ при запуске своего кода, или вы не можете завершить программу, чтобы получить среднее значение? –