Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

import java.util.Random; ? public class ArrayNum3 { public static void main(Stri

ID: 3575752 • Letter: I

Question

import java.util.Random;

?

public class ArrayNum3 {

public static void main(String[] args) {

Random r = new Random(24);

boolean [] cards = new boolean[52];

String [] card_type = {"Spades", "Hearts", "Diamonds", "Clubs"};

String [] positions = {"Ace", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Queen", "King"};

for (int i = 0; i < cards.length; i ++) {

cards[i] = false;

}

int cardsleft = 52;

while (cardsleft > 5) {

System.out.println("Next Hand: ");

int cardspicked = 0;

while (cardspicked <5) {

int cardnum = r.nextInt(52);

if (cards[cardnum]) { continue;}

cards[cardnum]=true;

cardsleft= cardsleft - 1;

String position = positions[cardnum % 13];

String type = card_type[cardnum/13];

System.out.println(" Card number " + cardnum + ": " + position + " of " + type);

cardspicked ++;

}

}

}

}

QUESTION 9 Program 3 ArrayNum3: What code changes are needed to deal 7 cards in each hand?

Explanation / Answer

import java.util.Random;


public class ArrayNum3 {

   public static void main(String[] args) {

       Random r = new Random(24);
       boolean [] cards = new boolean[52];
       String [] card_type = {"Spades", "Hearts", "Diamonds", "Clubs"};
       String [] positions = {"Ace", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Queen", "King"};
       for (int i = 0; i < cards.length; i ++) {
           cards[i] = false;
       }
       int cardsleft = 52;
       while (cardsleft > 7) { // change 5 to 7
           System.out.println("Next Hand: ");
           int cardspicked = 0;
           while (cardspicked <7) { // change 5 to 7
               int cardnum = r.nextInt(52);
               if (cards[cardnum]) { continue;}
               cards[cardnum]=true;
               cardsleft= cardsleft - 1;
               String position = positions[cardnum % 13];
               String type = card_type[cardnum/13];
               System.out.println(" Card number " + cardnum + ": " + position + " of " + type);
               cardspicked ++;
           }
       }
   }

}