2012-02-04 6 views
1

私は選手という名前のクラスを持っているが、次のインスタンス変数で構成されています。このクラスは、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]; 
} 

私は、「互換性のない型」エラーを得続けます!

答えて

0

max = playerList[i]と互換性のないタイプがあります。これは、playerListがPlayerタイプの配列であることを前提としています。どのようにプレーヤーをダブルに割り当てることができますか?それ以外にも、このメソッドにはいくつかの問題があります。

関連する問題