我似乎无法弄清楚如何创建这个简单的卡片组。如果有人可以请出示“你的代码在这里”部分的例子,那将非常有帮助。
通过在以下主要方法中输入合适的代码代替评论,创建一副牌:
public class Card
{
private String mySuit;
private int myValue;
public Card( String suit, int value )
{
mySuit = suit;
myValue = value;
}
public String name()
{
String[] cardNames =
{
"Deuce", "Three", "Four", "Five",
"Six", "Seven", "Eight", "Nine", "Ten",
"Jack", "Queen", "King", "Ace"
};
return cardNames[ myValue - 2 ] + " of " + mySuit;
}
}
public class MainClass
{
public static void main( String[] args )
{
Card[] deck = new Card[ 52 ];
String[] suits = { "spades", "hearts", "diamonds", "clubs" };
int i;
for ( i = 0 ; i < suits.length ; i++ )
{
for ( int k = 2 ; k <= 14 ; k++ )
{
// your code goes here
}
}
for ( Card card : deck )
System.out.println( card.name() );
}
}
答案 0 :(得分:-1)
我没有时间对此进行测试,但其目的是:
deck[13 * i + k - 2] = new Card(suits[i], k);
虽然我个人也会使用整数来制作套装 - 只是浪费时间和空间来使用字符串。