创建一副纸牌



我似乎无法弄清楚如何创建这副简单的纸牌。 如果有人可以展示一个示例,说明"您的代码转到此处"部分的内容,那将非常有帮助。

通过在以下主方法中输入合适的代码来代替注释,创建一副纸牌:

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() ); 
    } 
  }    

我没有时间测试这个,但打算是这样的:

deck[13 * i + k - 2] = new Card(suits[i], k);

虽然我个人也会使用整数作为西装 - 只是浪费时间和空间来使用字符串。

最新更新