Types 错误:类播放器中的构造函数播放器无法应用于给定类型;

Types 错误:类播放器中的构造函数播放器无法应用于给定类型;,types,constructor,composition,Types,Constructor,Composition,每当我编译代码时,我都会收到以下错误: 错误:类播放器中的构造函数播放器无法应用于给定类型 但它没有列出任何类型。有问题的代码是 public class Team { private String name; public Player players[]; public Player temp; public Team(String inputname, Player players[]) { inputname = name; this.players = new Pl

每当我编译代码时,我都会收到以下错误:

错误:类播放器中的构造函数播放器无法应用于给定类型

但它没有列出任何类型。有问题的代码是

public class Team {
private String name;
public Player players[];
public Player temp;

public Team(String inputname, Player players[]) {

    inputname = name;
    this.players = new Player [players.length];
    for( int k=0 ; k<players.length ; k++ )
        this.players[k] = new Player(players[k]); //This is the line with errors.

}
有人能告诉我这里怎么了吗?如果有帮助的话,在有错误的行中,玩家[k]将是一个类似字符串的名称,例如“比利·鲍勃”

类型为Player,并且您的构造函数需要字符串:

public Player(String inputname) 
类型为Player,并且您的构造函数需要字符串:

public Player(String inputname) 

错误是Player(
publicplayer(stringinputname)
)的构造函数需要一个字符串,但您正试图向它传递一个Player对象(数组
players
的第k个元素)

修复方法是编写
this.players[k]=newplayer(inputName)


因此,向构造函数传递一个字符串,并将构造的对象存储在数组
players

的第k个索引中。错误在于Player(
public Player(string inputname)
)的构造函数需要一个字符串,而您正试图向它传递一个Player对象(数组
players
的第k个元素)

class CricketPlayer extends Player
{
    CricketPlayer(String var)
    {
    }

    public void Play()
    {
        System.out.println("Play Cricket:-" + getName());
    }
}
修复方法是编写
this.players[k]=newplayer(inputName)


因此,向构造函数传递一个字符串,并将构造的对象存储在数组的第k个索引中
players

,非常感谢!修改了我的代码,从字符串创建了一个播放器对象,现在它工作得很好。非常感谢!修改了我的代码,从字符串创建了一个播放器对象,现在它可以正常工作了。
class CricketPlayer extends Player
{
    CricketPlayer(String var)
    {
    }

    public void Play()
    {
        System.out.println("Play Cricket:-" + getName());
    }
}