我目前正在一个Java项目中,必须使用普通卡座的卡。
我想制作一张线卡,以容纳不同卡的价值。我从这个开始。
String Card = "12345678910JQK"
我意识到这是不正确的方法,因为10实际上是1,然后是0,我想知道是否可以用数字和字母组成一个字符串。
答案 0 :(得分:4)
您可以使用:
答案 1 :(得分:3)
在这种情况下,由于您要表示的事物数量有限,为什么不对所有卡片值使用枚举?
这里有一些关于枚举的例子,并用卡片进行了解释,这可能是一本好书:
答案 2 :(得分:2)
我怀疑通过使用String可以解决此问题。如果我在您的位置,我会使用Object数组来解决
这样的问题Object obj[] = {1,2,3,4,5,6,"J","Q","K"};
System.out.println(obj[8]);
System.out.println(obj[1]);
让我们等待一些答案。
答案 3 :(得分:0)
您应该使用此split(,),但在声明这样的字符串之前, 字符串card =“ 1,2,3,4,5,6,7,8,9,10,J,Q,K”
或者您应该使用enum或String数组解决此问题。
答案 4 :(得分:0)
字符串数组是我认为的最简单的方法。
String[] cards = {"2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"};
然后您可以以card[0]
,cards[1]
的身份访问每张卡。