在blackjack java中创建对象时出错
我试图用java做21点游戏,但在尝试从类创建对象时遇到了问题。代码是: 参与者:本课程为玩家和玩家生成一手牌在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;
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");
}