NEW ADDED OUTPUT objective: need the output of all the combinations of 3 random
ID: 3798645 • Letter: N
Question
NEW ADDED OUTPUT objective:
need the output of all the
combinations of 3 random cards , 4 random cards , and 5 random cards ,
3 random cards are 6 combinations , 4 cards is 24 combinations, and 5 is 125 combinations ,
must use RECURSION and for this
everytime i run the program it should be different random cards ,
use the given code for help and reference. there's a total of 52 cards to choose from .
just add your add code to my code and make it work with my program , thank you
I added new output in the bottom showing the new output that will be added to this program , thank you
=========================================================================
public class CardsDeck {
private static String[] SUITS = {"Diamonds", "Hearts", "Clubs", "Spades"};
private static String[] RANKS = {"Ace", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Queen", "King"};
public CardsDeck() {
// TODO Auto-generated constructor stub
}
public static void main(String[] args) {
String[] deck = new String[RANKS.length * SUITS.length];
for (int i = 0; i < RANKS.length; i++){
for (int j = 0; j < SUITS.length; j++){
deck[SUITS.length*i + j] = RANKS[i] + " of " + SUITS[j];
}
}
int n = deck.length;
for (int i = 0; i < n; i++) {
int r = (int) (Math.random() * n);
String temp = deck[r];
deck[r] = deck[i];
deck[i] = temp;
}
int index = 1;
for (int i = 0; i < RANKS.length; i++){
for (int j = 0; j < SUITS.length; j++){
System.out.println(index++ +". "+deck[SUITS.length*i + j]);
}
}
findMinAndMax(deck,0,false,false);
}
public static void findMinAndMax(String[] deck, int index, boolean minFound, boolean maxFound){
if(deck[index].equalsIgnoreCase("King of Spades")){
System.out.println("highest card is in position number: "+(index+1));
maxFound = true;
}
else if(deck[index].equalsIgnoreCase("Ace of Diamonds")){
System.out.println("highest card is in position number: "+(index+1));
minFound = true;
}
if(minFound && maxFound){
return;
}
else{
findMinAndMax(deck,index+1,minFound,maxFound);
}
}
}
Output1:
1. 7 of Diamonds
2. 10 of Spades
3. 6 of Diamonds
4. 4 of Hearts
5. 10 of Clubs
6. 3 of Hearts
7. 9 of Spades
8. 4 of Clubs
9. Ace of Hearts
10. Ace of Clubs
11. 3 of Clubs
12. 7 of Hearts
13. Ace of Diamonds
14. 2 of Hearts
15. 5 of Clubs
16. 2 of Spades
17. King of Hearts
18. 10 of Diamonds
19. 9 of Diamonds
20. 4 of Spades
21. 10 of Hearts
22. Queen of Diamonds
23. 3 of Spades
24. 5 of Hearts
25. Queen of Spades
26. 5 of Diamonds
27. 3 of Diamonds
28. 6 of Spades
29. Ace of Spades
30. 8 of Diamonds
31. Jack of Spades
32. 6 of Clubs
33. 2 of Clubs
34. 4 of Diamonds
35. Jack of Diamonds
36. 7 of Spades
37. 8 of Spades
38. 8 of Clubs
39. King of Spades
40. 6 of Hearts
41. Queen of Hearts
42. 7 of Clubs
43. 9 of Hearts
44. King of Diamonds
45. Jack of Hearts
46. 9 of Clubs
47. 8 of Hearts
48. King of Clubs
49. 2 of Diamonds
50. 5 of Spades
51. Jack of Clubs
52. Queen of Clubs
highest card is in position number: 13
highest card is in position number: 39
------------------------------------------------------------
(NEW ADDED OUTPUT objective)
all combinations for 3 cards (3 random cards) cards are :
all possible combinations for 4 cards (4 different random cards) are :
all possible combinations for 5 cards (5 different random cards) are :
Explanation / Answer
CODE:
package temp;
public class CardsDeck {
private static String[] SUITS = {"Diamonds", "Hearts", "Clubs", "Spades"};
private static String[] RANKS = {"Ace", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Queen", "King"};
public CardsDeck() {
// TODO Auto-generated constructor stub
}
public static void main(String[] args) {
String[] deck = new String[RANKS.length * SUITS.length];
for (int i = 0; i < RANKS.length; i++){
for (int j = 0; j < SUITS.length; j++){
deck[SUITS.length*i + j] = RANKS[i] + " of " + SUITS[j];
}
}
int n = deck.length;
for (int i = 0; i < n; i++) {
int r = (int) (Math.random() * n);
String temp = deck[r];
deck[r] = deck[i];
deck[i] = temp;
}
int index = 1;
for (int i = 0; i < RANKS.length; i++){
for (int j = 0; j < SUITS.length; j++){
System.out.println(index++ +". "+deck[SUITS.length*i + j]);
}
}
findMinAndMax(deck,0,false,false);
System.out.println(" ");
// Generate 3 random cards and permute them.
System.out.println("all combinations for 3 cards (3 random cards) cards are :");
String[] a = new String[3];
for(int i=0;i<3;i++){
int r = (int) (Math.random() * (i+2));
a[i] = deck[r];
}
permute(a, 0);
System.out.println(" ");
// Generate 5 random cards and permute them.
System.out.println("all combinations for 4 cards (4 random cards) cards are :");
String[] c = new String[4];
for(int i=0;i<4;i++){
int r = (int) (Math.random() * (i+3));
c[i] = deck[r];
}
permute(c, 0);
System.out.println(" ");
// Generate 5 random cards and permute them.
System.out.println("all combinations for 5 cards (5 random cards) cards are :");
String[] b = new String[5];
for(int i=0;i<5;i++){
int r = (int) (Math.random() * (i+4));
b[i] = deck[r];
}
permute(b, 0);
}
public static void findMinAndMax(String[] deck, int index, boolean minFound, boolean maxFound){
if(deck[index].equalsIgnoreCase("King of Spades")){
System.out.println("highest card is in position number: "+(index+1));
maxFound = true;
}
else if(deck[index].equalsIgnoreCase("Ace of Diamonds")){
System.out.println("highest card is in position number: "+(index+1));
minFound = true;
}
if(minFound && maxFound){
return;
}
else{
findMinAndMax(deck,index+1,minFound,maxFound);
}
}
// Generate permutations for given input.
public static void permute(String[] a, int k)
{
if (k == a.length)
{
for (int i = 0; i < a.length; i++)
{
System.out.print(" [" + a[i] + "] ");
}
System.out.println();
}
else
{
for (int i = k; i < a.length; i++)
{
String temp = a[k];
a[k] = a[i];
a[i] = temp;
permute(a, k + 1);
temp = a[k];
a[k] = a[i];
a[i] = temp;
}
}
}
}
OUTPUT:
1. 3 of Hearts
2. 6 of Clubs
3. Ace of Clubs
4. 10 of Spades
5. 10 of Diamonds
6. 7 of Spades
7. King of Spades
8. 2 of Hearts
9. 9 of Hearts
10. 7 of Diamonds
11. 2 of Spades
12. 6 of Spades
13. Ace of Diamonds
14. Jack of Spades
15. 5 of Hearts
16. 10 of Clubs
17. 6 of Hearts
18. 3 of Clubs
19. 3 of Diamonds
20. 9 of Clubs
21. 5 of Clubs
22. Ace of Spades
23. Queen of Hearts
24. 8 of Spades
25. 2 of Clubs
26. Queen of Spades
27. 6 of Diamonds
28. 4 of Hearts
29. King of Diamonds
30. 10 of Hearts
31. 4 of Diamonds
32. 9 of Diamonds
33. Jack of Hearts
34. 5 of Spades
35. 8 of Clubs
36. 8 of Hearts
37. Jack of Diamonds
38. Ace of Hearts
39. 9 of Spades
40. Queen of Clubs
41. 4 of Clubs
42. 4 of Spades
43. Jack of Clubs
44. 2 of Diamonds
45. 7 of Clubs
46. King of Clubs
47. King of Hearts
48. 5 of Diamonds
49. 7 of Hearts
50. 8 of Diamonds
51. 3 of Spades
52. Queen of Diamonds
highest card is in position number: 7
highest card is in position number: 13
all combinations for 3 cards (3 random cards) cards are :
[3 of Hearts] [3 of Hearts] [6 of Clubs]
[3 of Hearts] [6 of Clubs] [3 of Hearts]
[3 of Hearts] [3 of Hearts] [6 of Clubs]
[3 of Hearts] [6 of Clubs] [3 of Hearts]
[6 of Clubs] [3 of Hearts] [3 of Hearts]
[6 of Clubs] [3 of Hearts] [3 of Hearts]
all combinations for 4 cards (4 random cards) cards are :
[3 of Hearts] [6 of Clubs] [3 of Hearts] [Ace of Clubs]
[3 of Hearts] [6 of Clubs] [Ace of Clubs] [3 of Hearts]
[3 of Hearts] [3 of Hearts] [6 of Clubs] [Ace of Clubs]
[3 of Hearts] [3 of Hearts] [Ace of Clubs] [6 of Clubs]
[3 of Hearts] [Ace of Clubs] [3 of Hearts] [6 of Clubs]
[3 of Hearts] [Ace of Clubs] [6 of Clubs] [3 of Hearts]
[6 of Clubs] [3 of Hearts] [3 of Hearts] [Ace of Clubs]
[6 of Clubs] [3 of Hearts] [Ace of Clubs] [3 of Hearts]
[6 of Clubs] [3 of Hearts] [3 of Hearts] [Ace of Clubs]
[6 of Clubs] [3 of Hearts] [Ace of Clubs] [3 of Hearts]
[6 of Clubs] [Ace of Clubs] [3 of Hearts] [3 of Hearts]
[6 of Clubs] [Ace of Clubs] [3 of Hearts] [3 of Hearts]
[3 of Hearts] [6 of Clubs] [3 of Hearts] [Ace of Clubs]
[3 of Hearts] [6 of Clubs] [Ace of Clubs] [3 of Hearts]
[3 of Hearts] [3 of Hearts] [6 of Clubs] [Ace of Clubs]
[3 of Hearts] [3 of Hearts] [Ace of Clubs] [6 of Clubs]
[3 of Hearts] [Ace of Clubs] [3 of Hearts] [6 of Clubs]
[3 of Hearts] [Ace of Clubs] [6 of Clubs] [3 of Hearts]
[Ace of Clubs] [6 of Clubs] [3 of Hearts] [3 of Hearts]
[Ace of Clubs] [6 of Clubs] [3 of Hearts] [3 of Hearts]
[Ace of Clubs] [3 of Hearts] [6 of Clubs] [3 of Hearts]
[Ace of Clubs] [3 of Hearts] [3 of Hearts] [6 of Clubs]
[Ace of Clubs] [3 of Hearts] [3 of Hearts] [6 of Clubs]
[Ace of Clubs] [3 of Hearts] [6 of Clubs] [3 of Hearts]
all combinations for 5 cards (5 random cards) cards are :
[6 of Clubs] [6 of Clubs] [6 of Clubs] [Ace of Clubs] [3 of Hearts]
[6 of Clubs] [6 of Clubs] [6 of Clubs] [3 of Hearts] [Ace of Clubs]
[6 of Clubs] [6 of Clubs] [Ace of Clubs] [6 of Clubs] [3 of Hearts]
[6 of Clubs] [6 of Clubs] [Ace of Clubs] [3 of Hearts] [6 of Clubs]
[6 of Clubs] [6 of Clubs] [3 of Hearts] [Ace of Clubs] [6 of Clubs]
[6 of Clubs] [6 of Clubs] [3 of Hearts] [6 of Clubs] [Ace of Clubs]
[6 of Clubs] [6 of Clubs] [6 of Clubs] [Ace of Clubs] [3 of Hearts]
[6 of Clubs] [6 of Clubs] [6 of Clubs] [3 of Hearts] [Ace of Clubs]
[6 of Clubs] [6 of Clubs] [Ace of Clubs] [6 of Clubs] [3 of Hearts]
[6 of Clubs] [6 of Clubs] [Ace of Clubs] [3 of Hearts] [6 of Clubs]
[6 of Clubs] [6 of Clubs] [3 of Hearts] [Ace of Clubs] [6 of Clubs]
[6 of Clubs] [6 of Clubs] [3 of Hearts] [6 of Clubs] [Ace of Clubs]
[6 of Clubs] [Ace of Clubs] [6 of Clubs] [6 of Clubs] [3 of Hearts]
[6 of Clubs] [Ace of Clubs] [6 of Clubs] [3 of Hearts] [6 of Clubs]
[6 of Clubs] [Ace of Clubs] [6 of Clubs] [6 of Clubs] [3 of Hearts]
[6 of Clubs] [Ace of Clubs] [6 of Clubs] [3 of Hearts] [6 of Clubs]
[6 of Clubs] [Ace of Clubs] [3 of Hearts] [6 of Clubs] [6 of Clubs]
[6 of Clubs] [Ace of Clubs] [3 of Hearts] [6 of Clubs] [6 of Clubs]
[6 of Clubs] [3 of Hearts] [6 of Clubs] [Ace of Clubs] [6 of Clubs]
[6 of Clubs] [3 of Hearts] [6 of Clubs] [6 of Clubs] [Ace of Clubs]
[6 of Clubs] [3 of Hearts] [Ace of Clubs] [6 of Clubs] [6 of Clubs]
[6 of Clubs] [3 of Hearts] [Ace of Clubs] [6 of Clubs] [6 of Clubs]
[6 of Clubs] [3 of Hearts] [6 of Clubs] [Ace of Clubs] [6 of Clubs]
[6 of Clubs] [3 of Hearts] [6 of Clubs] [6 of Clubs] [Ace of Clubs]
[6 of Clubs] [6 of Clubs] [6 of Clubs] [Ace of Clubs] [3 of Hearts]
[6 of Clubs] [6 of Clubs] [6 of Clubs] [3 of Hearts] [Ace of Clubs]
[6 of Clubs] [6 of Clubs] [Ace of Clubs] [6 of Clubs] [3 of Hearts]
[6 of Clubs] [6 of Clubs] [Ace of Clubs] [3 of Hearts] [6 of Clubs]
[6 of Clubs] [6 of Clubs] [3 of Hearts] [Ace of Clubs] [6 of Clubs]
[6 of Clubs] [6 of Clubs] [3 of Hearts] [6 of Clubs] [Ace of Clubs]
[6 of Clubs] [6 of Clubs] [6 of Clubs] [Ace of Clubs] [3 of Hearts]
[6 of Clubs] [6 of Clubs] [6 of Clubs] [3 of Hearts] [Ace of Clubs]
[6 of Clubs] [6 of Clubs] [Ace of Clubs] [6 of Clubs] [3 of Hearts]
[6 of Clubs] [6 of Clubs] [Ace of Clubs] [3 of Hearts] [6 of Clubs]
[6 of Clubs] [6 of Clubs] [3 of Hearts] [Ace of Clubs] [6 of Clubs]
[6 of Clubs] [6 of Clubs] [3 of Hearts] [6 of Clubs] [Ace of Clubs]
[6 of Clubs] [Ace of Clubs] [6 of Clubs] [6 of Clubs] [3 of Hearts]
[6 of Clubs] [Ace of Clubs] [6 of Clubs] [3 of Hearts] [6 of Clubs]
[6 of Clubs] [Ace of Clubs] [6 of Clubs] [6 of Clubs] [3 of Hearts]
[6 of Clubs] [Ace of Clubs] [6 of Clubs] [3 of Hearts] [6 of Clubs]
[6 of Clubs] [Ace of Clubs] [3 of Hearts] [6 of Clubs] [6 of Clubs]
[6 of Clubs] [Ace of Clubs] [3 of Hearts] [6 of Clubs] [6 of Clubs]
[6 of Clubs] [3 of Hearts] [6 of Clubs] [Ace of Clubs] [6 of Clubs]
[6 of Clubs] [3 of Hearts] [6 of Clubs] [6 of Clubs] [Ace of Clubs]
[6 of Clubs] [3 of Hearts] [Ace of Clubs] [6 of Clubs] [6 of Clubs]
[6 of Clubs] [3 of Hearts] [Ace of Clubs] [6 of Clubs] [6 of Clubs]
[6 of Clubs] [3 of Hearts] [6 of Clubs] [Ace of Clubs] [6 of Clubs]
[6 of Clubs] [3 of Hearts] [6 of Clubs] [6 of Clubs] [Ace of Clubs]
[6 of Clubs] [6 of Clubs] [6 of Clubs] [Ace of Clubs] [3 of Hearts]
[6 of Clubs] [6 of Clubs] [6 of Clubs] [3 of Hearts] [Ace of Clubs]
[6 of Clubs] [6 of Clubs] [Ace of Clubs] [6 of Clubs] [3 of Hearts]
[6 of Clubs] [6 of Clubs] [Ace of Clubs] [3 of Hearts] [6 of Clubs]
[6 of Clubs] [6 of Clubs] [3 of Hearts] [Ace of Clubs] [6 of Clubs]
[6 of Clubs] [6 of Clubs] [3 of Hearts] [6 of Clubs] [Ace of Clubs]
[6 of Clubs] [6 of Clubs] [6 of Clubs] [Ace of Clubs] [3 of Hearts]
[6 of Clubs] [6 of Clubs] [6 of Clubs] [3 of Hearts] [Ace of Clubs]
[6 of Clubs] [6 of Clubs] [Ace of Clubs] [6 of Clubs] [3 of Hearts]
[6 of Clubs] [6 of Clubs] [Ace of Clubs] [3 of Hearts] [6 of Clubs]
[6 of Clubs] [6 of Clubs] [3 of Hearts] [Ace of Clubs] [6 of Clubs]
[6 of Clubs] [6 of Clubs] [3 of Hearts] [6 of Clubs] [Ace of Clubs]
[6 of Clubs] [Ace of Clubs] [6 of Clubs] [6 of Clubs] [3 of Hearts]
[6 of Clubs] [Ace of Clubs] [6 of Clubs] [3 of Hearts] [6 of Clubs]
[6 of Clubs] [Ace of Clubs] [6 of Clubs] [6 of Clubs] [3 of Hearts]
[6 of Clubs] [Ace of Clubs] [6 of Clubs] [3 of Hearts] [6 of Clubs]
[6 of Clubs] [Ace of Clubs] [3 of Hearts] [6 of Clubs] [6 of Clubs]
[6 of Clubs] [Ace of Clubs] [3 of Hearts] [6 of Clubs] [6 of Clubs]
[6 of Clubs] [3 of Hearts] [6 of Clubs] [Ace of Clubs] [6 of Clubs]
[6 of Clubs] [3 of Hearts] [6 of Clubs] [6 of Clubs] [Ace of Clubs]
[6 of Clubs] [3 of Hearts] [Ace of Clubs] [6 of Clubs] [6 of Clubs]
[6 of Clubs] [3 of Hearts] [Ace of Clubs] [6 of Clubs] [6 of Clubs]
[6 of Clubs] [3 of Hearts] [6 of Clubs] [Ace of Clubs] [6 of Clubs]
[6 of Clubs] [3 of Hearts] [6 of Clubs] [6 of Clubs] [Ace of Clubs]
[Ace of Clubs] [6 of Clubs] [6 of Clubs] [6 of Clubs] [3 of Hearts]
[Ace of Clubs] [6 of Clubs] [6 of Clubs] [3 of Hearts] [6 of Clubs]
[Ace of Clubs] [6 of Clubs] [6 of Clubs] [6 of Clubs] [3 of Hearts]
[Ace of Clubs] [6 of Clubs] [6 of Clubs] [3 of Hearts] [6 of Clubs]
[Ace of Clubs] [6 of Clubs] [3 of Hearts] [6 of Clubs] [6 of Clubs]
[Ace of Clubs] [6 of Clubs] [3 of Hearts] [6 of Clubs] [6 of Clubs]
[Ace of Clubs] [6 of Clubs] [6 of Clubs] [6 of Clubs] [3 of Hearts]
[Ace of Clubs] [6 of Clubs] [6 of Clubs] [3 of Hearts] [6 of Clubs]
[Ace of Clubs] [6 of Clubs] [6 of Clubs] [6 of Clubs] [3 of Hearts]
[Ace of Clubs] [6 of Clubs] [6 of Clubs] [3 of Hearts] [6 of Clubs]
[Ace of Clubs] [6 of Clubs] [3 of Hearts] [6 of Clubs] [6 of Clubs]
[Ace of Clubs] [6 of Clubs] [3 of Hearts] [6 of Clubs] [6 of Clubs]
[Ace of Clubs] [6 of Clubs] [6 of Clubs] [6 of Clubs] [3 of Hearts]
[Ace of Clubs] [6 of Clubs] [6 of Clubs] [3 of Hearts] [6 of Clubs]
[Ace of Clubs] [6 of Clubs] [6 of Clubs] [6 of Clubs] [3 of Hearts]
[Ace of Clubs] [6 of Clubs] [6 of Clubs] [3 of Hearts] [6 of Clubs]
[Ace of Clubs] [6 of Clubs] [3 of Hearts] [6 of Clubs] [6 of Clubs]
[Ace of Clubs] [6 of Clubs] [3 of Hearts] [6 of Clubs] [6 of Clubs]
[Ace of Clubs] [3 of Hearts] [6 of Clubs] [6 of Clubs] [6 of Clubs]
[Ace of Clubs] [3 of Hearts] [6 of Clubs] [6 of Clubs] [6 of Clubs]
[Ace of Clubs] [3 of Hearts] [6 of Clubs] [6 of Clubs] [6 of Clubs]
[Ace of Clubs] [3 of Hearts] [6 of Clubs] [6 of Clubs] [6 of Clubs]
[Ace of Clubs] [3 of Hearts] [6 of Clubs] [6 of Clubs] [6 of Clubs]
[Ace of Clubs] [3 of Hearts] [6 of Clubs] [6 of Clubs] [6 of Clubs]
[3 of Hearts] [6 of Clubs] [6 of Clubs] [Ace of Clubs] [6 of Clubs]
[3 of Hearts] [6 of Clubs] [6 of Clubs] [6 of Clubs] [Ace of Clubs]
[3 of Hearts] [6 of Clubs] [Ace of Clubs] [6 of Clubs] [6 of Clubs]
[3 of Hearts] [6 of Clubs] [Ace of Clubs] [6 of Clubs] [6 of Clubs]
[3 of Hearts] [6 of Clubs] [6 of Clubs] [Ace of Clubs] [6 of Clubs]
[3 of Hearts] [6 of Clubs] [6 of Clubs] [6 of Clubs] [Ace of Clubs]
[3 of Hearts] [6 of Clubs] [6 of Clubs] [Ace of Clubs] [6 of Clubs]
[3 of Hearts] [6 of Clubs] [6 of Clubs] [6 of Clubs] [Ace of Clubs]
[3 of Hearts] [6 of Clubs] [Ace of Clubs] [6 of Clubs] [6 of Clubs]
[3 of Hearts] [6 of Clubs] [Ace of Clubs] [6 of Clubs] [6 of Clubs]
[3 of Hearts] [6 of Clubs] [6 of Clubs] [Ace of Clubs] [6 of Clubs]
[3 of Hearts] [6 of Clubs] [6 of Clubs] [6 of Clubs] [Ace of Clubs]
[3 of Hearts] [Ace of Clubs] [6 of Clubs] [6 of Clubs] [6 of Clubs]
[3 of Hearts] [Ace of Clubs] [6 of Clubs] [6 of Clubs] [6 of Clubs]
[3 of Hearts] [Ace of Clubs] [6 of Clubs] [6 of Clubs] [6 of Clubs]
[3 of Hearts] [Ace of Clubs] [6 of Clubs] [6 of Clubs] [6 of Clubs]
[3 of Hearts] [Ace of Clubs] [6 of Clubs] [6 of Clubs] [6 of Clubs]
[3 of Hearts] [Ace of Clubs] [6 of Clubs] [6 of Clubs] [6 of Clubs]
[3 of Hearts] [6 of Clubs] [6 of Clubs] [Ace of Clubs] [6 of Clubs]
[3 of Hearts] [6 of Clubs] [6 of Clubs] [6 of Clubs] [Ace of Clubs]
[3 of Hearts] [6 of Clubs] [Ace of Clubs] [6 of Clubs] [6 of Clubs]
[3 of Hearts] [6 of Clubs] [Ace of Clubs] [6 of Clubs] [6 of Clubs]
[3 of Hearts] [6 of Clubs] [6 of Clubs] [Ace of Clubs] [6 of Clubs]
[3 of Hearts] [6 of Clubs] [6 of Clubs] [6 of Clubs] [Ace of Clubs]
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.