FileDocCategorySizeDatePackage
Deal.javaAPI DocExample990Tue Dec 12 18:59:42 GMT 2000None

Deal

public class Deal extends Object

Fields Summary
Constructors Summary
Methods Summary
public static java.util.ListdealHand(java.util.List deck, int n)

        int deckSize = deck.size();
        List handView = deck.subList(deckSize-n, deckSize);
        List hand = new ArrayList(handView);
        handView.clear();
        return hand;
    
public static voidmain(java.lang.String[] args)

        int numHands = Integer.parseInt(args[0]);
        int cardsPerHand = Integer.parseInt(args[1]);

       // Make a normal 52-card deck
        String[] suit = new String[] {"spades", "hearts", "diamonds", "clubs"};
        String[] rank = new String[]
            {"ace","2","3","4","5","6","7","8","9","10","jack","queen","king"};
        List deck = new ArrayList();
        for (int i=0; i<suit.length; i++)
            for (int j=0; j<rank.length; j++)
                deck.add(rank[j] + " of " + suit[i]);

        Collections.shuffle(deck);

        for (int i=0; i<numHands; i++)
            System.out.println(dealHand(deck, cardsPerHand));