在blackjack java中创建对象时出错

在blackjack java中创建对象时出错,java,Java,我试图用java做21点游戏,但在尝试从类创建对象时遇到了问题。代码是: 参与者:本课程为玩家和玩家生成一手牌 public abstract class Participant { protected Carta[] madecartes; protected int sumacartes; protected boolean plantat; public Participant(Carta[] madecartes){ this.madecartes = madecartes;

我试图用java做21点游戏,但在尝试从类创建对象时遇到了问题。代码是:

参与者:本课程为玩家和玩家生成一手牌

public abstract class Participant {

protected Carta[] madecartes;
protected int sumacartes;
protected boolean plantat;

public Participant(Carta[] madecartes){
    this.madecartes = madecartes;
}
public int sumaCartes(){
    for(int i = 0; i< madecartes.length;i++){
        int sumacartes = madecartes[i].getValor();
    }
    return sumacartes;
}
}
如何在此处创建玩家(jugador)的对象:

公共类21点{
/**
*@param指定命令行参数
*/
公共静态void main(字符串[]args){
21点bj=新21点();
伊尼奇();
}
公共利益{

Jugador j=new Jugador(madecartes,“nom”);您的类Jugador有这样一个构造函数
Jugador(Carta[]madecartes,String nom)
因此您需要在构造函数中传递一个Carta数组:

public void inici(){
    Jugador j = new Jugador(new Carta[]{myCarta1, myCarta2,etc etc}, "nom");    
}

您的类Jugador有这样一个构造函数
Jugador(Carta[]madecartes,String nom)
,因此您需要在构造函数中传递一个Carta数组:

public void inici(){
    Jugador j = new Jugador(new Carta[]{myCarta1, myCarta2,etc etc}, "nom");    
}

那么,
madecartes
代表什么呢?这个变量在你的
BlackJack
类中不存在。你试图传递给构造函数什么值?它是一个卡片数组对象,比如:new Carta(“3”,“Piques”,3)那么你认为你在哪里创建这个数组?它肯定不在我们看到的代码中。。。(你还应该准确地说出你收到了什么错误,而不仅仅是有错误。)在参与者中,我再次思考,而不是在你展示的代码中(参与者
Participant
构造函数也接受
madecartes
参数)-即使它接受了,你怎么会期望
BlackJack.ini()
要知道你实际上想从
参与者
中得到该数组?那么
madecartes
代表什么?该变量不存在于你的
BlackJack
类中。你试图传递给构造函数的值是什么?它是一个卡片数组对象,如:new Carta(“3”,“Piques”,3)那么,你认为你在哪里创建这个数组呢?它肯定不在我们看到的代码中…(你还应该确切地说你收到了什么错误,而不仅仅是有错误。)在参与者中,我再次思考,而不是在你展示的代码中(参与者
构造函数也接受一个
madecartes
参数)-即使是这样,你怎么能期望
BlackJack.ini()
知道你实际上想从
参与者中获取该数组?
public void inici(){
    Jugador j = new Jugador(new Carta[]{myCarta1, myCarta2,etc etc}, "nom");    
}