我一直在制作简单的纸牌游戏,玩家将拥有3张牌。 我有这个cardPart类,我想从它创建数组列表
public List<CardParts> parts = new ArrayList<CardParts>();
parts.add(new CardParts()); //<== error here, i don't know how to make it array
我的cardparts课程:
public class CardParts {
public CardParts(String[] picz) {
}
}
我需要使用数组,所以我可以轻松使用for循环并为每个增量输入随机数..例如:parts[i] = randomnumber;
如果你混淆,就这样,
计划是我需要3张卡,每张卡可以保存11个数据(数组)
card1 = (1,2,3,4,5,6,7,8,9,0,A)
,所以另一张卡&lt; - 就像那样......
谢谢
答案 0 :(得分:2)
当您定义了一个有争议的构造函数时,您正在尝试使用对象的默认无参数构造函数。如果你定义了一个构造函数,编译器就不再为你生成一个no-args构造函数(但你仍然可以自己定义一个no-args构造函数)。
您需要在CardParts
类中定义无参数构造函数,或者需要将String[]
传递给构造函数,以使其与CardParts(String[])
匹配。
你应该给this article读一读。