在Java类制作卡片组

时间:2017-02-06 12:26:28

标签: java

import java.util.ArrayList;

public class Deck{

    final private int CARD_SET = 52;
    final private int NUM_FACE = 13;
    final private int NUM_SUITE = 4;

    private ArrayList<Card> cardSet = new ArrayList<>(52);
    private Card card = new Card();

    public Deck(){

        for(int i = 0; i < CARD_SET; i++){

            if( i >= 0 && i < NUM_FACE) {
                card.setSuite("club");
                card.setFace(i + 1);
            }else if( i >= NUM_FACE && i < NUM_FACE*2 ){
                card.setSuite("diamond");
                card.setFace(i + 1 - NUM_FACE);
            }else if(i >= NUM_FACE*2 && i < NUM_FACE*3){
                card.setSuite("heart");
                card.setFace(i + 1 -(NUM_FACE*2));
            }else if(i >= NUM_FACE*3 && i < NUM_FACE*4){
                card.setSuite("spade");
                card.setFace(i + 1 - (NUM_FACE*3));
            }

            cardSet.add(card);

        }

    }

    public void printDeck(){

        for(Card card : cardSet){

            System.out.println(card.getFace());
            System.out.println(card.getSuite());
        }
    }

}

当我调用&#34; printDeck()&#34;时,它会显示ArrayList中的所有13个黑桃。 我无法弄清楚为什么这些代码不能制作一个套牌。 你的帮助将延长我的寿命。

1 个答案:

答案 0 :(得分:0)

每次迭代循环时都应该创建pg_restore -d databasename output.dump 的新实例。

--data-only