card.java

来自「java learn PPT java learn PPT java learn」· Java 代码 · 共 58 行

JAVA
58 行
字号
     public class Card
     {
          // 表示所有牌面值的数组 
          public static final String[] FACES = { "2", "3", "4", "5", "6", "7", "8", "9", "10",
                                                 "J", "Q", "K", "A" };

          // 表示所有类型值的数组
          public static final String[] SUITS = { "Hearts", "Spades", "Clubs", "Diamonds" };

          // 纸牌的总数
          public static final int MAX_CARDS = FACES.length * SUITS.length;

          // 这张牌的点值
          protected int value;
                   
          // 用0点创建一个默认的纸牌
          public Card()
          {
               value = 0;
          }

          // 创建第n张牌,非法的n值将使程序终止
          public Card(int n)
          {    
               if(n < 0 || n >= MAX_CARDS)    
               {
                    System.out.println("Error: Invalid Card Index (" +
                                       n + "). Program terminating.");
                     
                    System.exit(0);
               }

               else
               {
                    value = n;    
               }
          }

          // 返回表示牌面值的 String 
          public String getFace()
          {
               return FACES[value%FACES.length];
          }

          // 返回表示的类型的String    
          public String getSuit()
          {
               return SUITS[value%SUITS.length];
          }

          // 返回表示这张牌的String 
          public String toString()
          {
               return getFace() + " of " + getSuit();
          }

     }    // Card

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?