私は選手という名前のクラスを持っているが、次のインスタンス変数で構成されています。このクラスは、2つのコンストラクタがありメソッドを作成するには、要素を比較して最高の要素を取得する配列が含まれていますか?
private String name, position;
private int numGames, numGoalsScored, numGoalsConceded;
、1をパラメータとして名前と位置を持ち、もう一方はコピーコンストラクタです。 Team
というクラスを作成するように求められましたが、このクラスにはPlayer
クラスを制御する多くのメソッドが含まれているはずです。メソッドの1つが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];
}
私は、「互換性のない型」エラーを得続けます!