有个作业老师让我们编纸牌游戏 不需要有界面 能运行就可以了 
我不确定该怎么定义纸牌的类 请高手们给我看看 
class DeckofCards
{
String number[]={"1","2","3","4","5","6","7","8","9","10","11","12","13"};
String suits[]={"Diamond","Club","Hearts","Spades"};
 //接下来该怎么做呢?
  }

解决方案 »

  1.   

    public class Card implements Comparable<Card>{
    private Suit suit;
    private Rank rank;
    //构造方法
    public Card(Suit suit,Rank rank) {
    super();
    this.rank = rank;
    this.suit = suit;
    }
    //返回属性
    public Suit getSuit() {
    return suit;
    }
    public Rank getRank(){
    return rank;
    }

    public void display(){
    System.out.println(this.toString());
    }
    public int compareTo(Card c){
    if(suit.compareTo(c.suit) == 0)
    return rank.compareTo(c.rank);
    else {
    return suit.compareTo(c.suit);
    }

    }
    public String toString() {
    return "suit:"+ suit+"   rank:"+rank+" ";
    }
    }
      

  2.   


    public enum Suit {//花色
    clubs,diamonds,hearts,spades
    }
    public enum Rank {//大小
    ace,two,three,four,five,six,seven,eigtht,nine,ten,jack,Q,K,king,queen
    }