JAVA二十一点游戏。数组中的字符串?

时间:2014-05-13 16:05:18

标签: java arrays

我试图制作一个简单的文本基础二十一点游戏。我想知道如何将一个字符串放在一个数组中,或者有一个String数组并在数组外部赋值。如果这是有道理的。下面是我的代码;

int deck[] = {2,3,4,5,6,7,8,9,10,Jack,Queen,King,Ace};

显然这不会起作用,因为数组是一个整数。可能是一个字符串数组然后分配如前所述的数字?祝你有美好的一天!

3 个答案:

答案 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)

执行此操作的正确方法是进行枚举,您可以为其分配值,以便计算游戏。