我有一个名为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];
}
我一直收到"不兼容类型"的错误!
我看到一个与max = playerList[i]
不兼容的类型,假设playerList是类型为Player的数组。如何将球员分配给替身?除此之外,我还看到了该方法的其他一些问题。