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 ++;
}
}
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.