创建卡片组

时间:2015-01-08 00:15:08

标签: java arrays object playing-cards

我似乎无法弄清楚如何创建这个简单的卡片组。如果有人可以请出示“你的代码在这里”部分的例子,那将非常有帮助。

通过在以下主要方法中输入合适的代码代替评论,创建一副牌:

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

1 个答案:

答案 0 :(得分:-1)

我没有时间对此进行测试,但其目的是:

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

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