Advertisement
Guest User

6. Random Hands of 5 Cards

a guest
May 21st, 2014
292
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.91 KB | None | 0 0
  1. import java.util.Random;
  2. import java.util.Scanner;
  3.  
  4.  
  5. public class _06_RandomHandsOf5Cards {
  6.  
  7.     public static void main(String[] args) {
  8.         Scanner sc = new Scanner (System.in);
  9.         System.out.println("Enter the count of hands");
  10.         int hands = sc.nextInt();
  11.         String[]  cards = {"2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A"};
  12.         char[] patterns = {'♣', '♦', '♥', '♠'};
  13.         boolean[] isCardUsed = new boolean[52];
  14.        
  15.         for (int i = 0; i < hands; i++) {
  16.             for (int j = 0; j < 5; j++) {
  17.                 Random r = new Random();
  18.                 int card;
  19.                 int pattern;
  20.                 do {
  21.                     card = r.nextInt(12);
  22.                     pattern = r.nextInt(4);
  23.                     if (! isCardUsed[card * 4 + pattern]) {
  24.                         System.out.print(cards[card] + "" + patterns[pattern] + " ");
  25.                         isCardUsed[card * 4 + pattern] = true;
  26.                         break;
  27.                     }
  28.                 }
  29.                 while(isCardUsed[card * 4 + pattern]);
  30.             }
  31.             System.out.println();
  32.         }
  33.  
  34.     }
  35.  
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement