import java.util.*; public class Deck { private Card[] cDeck; private int iNextCard; public Deck () { cDeck = new Card[52]; populateDeck(); iNextCard = 0; } public Deck (int iDeckCount) { cDeck = new Card[52*iDeckCount]; Deck[] dDecks = new Deck[iDeckCount]; iNextCard = 0; for (int i=0; i 0) shuffle(Rem-1); } } public void cut() { Card[] nDeck = new Card[52]; int iStart = 0; int iEnd = 51; Random Dealer = new Random(); int iBreak = Dealer.nextInt((int)Math.pow(2,52)); String sOut = ""; for (int i = 0; i < 13; i++) { nDeck[i]=cDeck[i+13]; } for (int i = 0; i < 13; i++) { nDeck[i+13]=cDeck[i+39]; } for (int i = 0; i < 13; i++) { nDeck[i+26]=cDeck[i]; } for (int i = 0; i < 13; i++) { nDeck[i+39]=cDeck[i+26]; } cDeck = nDeck; nDeck = null; iNextCard = 0; } }