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];
}
我不斷收到的是「不兼容的類型」錯誤!