我正在尝试用卡片对象创建一个套牌。此卡片对象有两个enums
,一个 int 和一个boolean
,如下所示。为了创建这个套牌,我需要循环浏览套装和面值。
不幸的是,如果我必须按名称引用每个值,则这将需要 4*13 if 语句才能完成enum
,即card[0] = new Card(Suit.Spade, Face.two, j, false);
我需要知道的是,是否有一种方法可以enum
通过而不是 Suit.Spade 来设置每张卡的值,例如 suit.int,这样下面的内容就可以在没有 52 个 if 语句的情况下工作。我只是数牌,这Suit.j, Face.k
只是我正在寻找的一个例子。
int i = 0;
int j = 1;
int k = 1;
while(j <= suitCount)
{
k = 0;
while(k <= faceCount)
{
card[i] = new Card(Suit.j, Face.k, i, false);
k++;
i++;
}
j++;
}