Как создать метод, содержащий массив, который сравнивает элементы, чтобы получить самый высокий? - PullRequest
1 голос
/ 04 февраля 2012

У меня есть класс с именем Player, состоящий из следующих переменных экземпляра:

private String name, position;
private int numGames, numGoalsScored, numGoalsConceded;

У класса также есть два конструктора, один из которых имеет имя и позицию в качестве параметров, а другой - конструкторы копирования. Меня просят создать класс с именем Team, этот класс должен содержать много методов для управления классом Player. Один из методов - bestPlayer(), этот метод должен обеспечить игроку наилучшую производительность, которая рассчитывается по методу getPerformance();, записанному в классе игрока.

Мой вопрос: как создать метод, чтобы получить лучшего игрока?
Я написал следующий код, но, к сожалению, он не сработал:

/* Get the best player */
public Player bestPlayer()
{
    if (playerNum == 0)
    {
        System.out.println("Error: Empty team!");
    }
    double max = 0;
    int index = 0;
    for ( int i = 0; i<playerNum; i++ ){

        if(playerList[i].getPerformance() > max) {
            max = playerList[i];
        }
    }

    return playerList[index];
}

Я получаю эту ошибку "несовместимых типов"!

1 Ответ

0 голосов
/ 04 февраля 2012

Я вижу несовместимый тип с max = playerList[i], предполагая, что playerList является массивом типа Player. Как вы можете назначить игрока на дубль? Кроме этого, я вижу и другие проблемы с этим методом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...