2012-02-04 36 views
1

我有一個名爲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]; 
} 

我不斷收到的是「不兼容的類型」錯誤!

回答

0

我看到一個與max = playerList[i]不兼容的類型,假設playerList是一個Player類型的數組。你如何分配一個球員到雙?除此之外,我還看到了該方法的其他一些問題。

相關問題