我正在尝试做一个简单的文本基础二十一点游戏。我想知道如何将字符串放在数组中,或者让字符串数组在数组之外赋值。如果这有意义的话。下面是我为它编写的代码;
int deck[] = {2,3,4,5,6,7,8,9,10,Jack,Queen,King,Ace};显然这是行不通的,因为数组是用来表示整数的。可能是一个字符串数组,然后按照前面所说的那样分配数字?祝你有愉快的一天!
发布于 2014-05-14 00:08:29
使用Enum
public enum Rank {
DEUCE, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT,
NINE, TEN, JACK, QUEEN, KING, ACE;
}如有必要,您可以添加值。
则数组的类型为Rank[]
发布于 2014-05-14 00:11:49
您可以为这些值创建一个枚举,如Two、Three...Jack、Queen、King。
public enum CardValue {
Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten, Jack, Queen, King, Ace;
}
如果你真的想在数组中使用int和String,你可以像这样使用多态:
Object[] deck = new Object[13];
deck[0] = (Object)new Integer(2);
...
deck[12] = (Object)new String("Ace");当您访问它时,您也必须将所有内容转换回正确的类型。
String card = (String)deck[12];
int anotherCard = (Integer)deck[0];
发布于 2014-05-14 00:09:05
正确的方法是做一个枚举,你可以给它赋值,用它来计算你的游戏。
https://stackoverflow.com/questions/23636272
复制相似问题