我试图制作一个简单的文本基础二十一点游戏。我想知道如何将一个字符串放在一个数组中,或者有一个String数组并在数组外部赋值。如果这是有道理的。下面是我的代码;
int deck[] = {2,3,4,5,6,7,8,9,10,Jack,Queen,King,Ace};
显然这不会起作用,因为数组是一个整数。可能是一个字符串数组然后分配如前所述的数字?祝你有美好的一天!
答案 0 :(得分:3)
使用Enum
:
public enum Rank {
DEUCE, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT,
NINE, TEN, JACK, QUEEN, KING, ACE;
}
如有必要,您可以添加值。
然后您的数组类型为Rank[]
答案 1 :(得分:0)
你可以为这些值制作一个ENUM,比如Two,Three ...... Jack,Queen,King。
public enum CardValue {
Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten, Jack, Queen, King, Ace;
}
如果你真的想要数组中的整数和字符串,你可以像这样使用多态性:
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];
答案 2 :(得分:-1)
执行此操作的正确方法是进行枚举,您可以为其分配值,以便计算游戏。