For the code in java below it shows a deck of 52 cards and asks the name of the two human players and makes both players draw five cards from the deck. What I want to added into the code is for Player A to manually pick a card from his/her 5 cards and have Player B pick two cards that equal the value of Player A's card if possible. Main class code and Player class code shown below: Main class code: import java.util.ArrayList; import java.util.Scanner; import java.util.List; import java.util.Random; class Main { publicstaticvoid main(String[] args) { // card game, two players, take turns. String[] suits = {"Hearts", "Clubs", "Spades", "Diamonds"}; String[] numbers = {"A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"}; for(String oneSuit : suits){ for(String num : numbers){ System.out.println(oneSuit + " " + num); } } List listOfPlayers = new ArrayList<>(); Scanner sc = new Scanner(System.in); System.out.println("Name of Player 1"); String PlayerName = sc.nextLine(); Player newPlayer = new Player(PlayerName); listOfPlayers.add(newPlayer); //adding another player to the list System.out.println("Name of Player 2"); PlayerName = sc.nextLine(); Player newPlayer2 = new Player(PlayerName); listOfPlayers.add(newPlayer2); //now choosing Random cards for both players and then store it in the array. List Player1Cards = new ArrayList<>(); List Player2Cards = new ArrayList<>(); for(int i=1;i<=5;i++){ //a card is "suitName" + "number" int suitIndex1,suitIndex2; int numbersIndex1,numbersIndex2; Random random = new Random(); //suitIndex ranges from 0 to 3. // numbersIndex ranges from 0 to 12. suitIndex1 = random.nextInt(3 - 0) + 0; numbersIndex1= random.nextInt(12 - 0) + 0; suitIndex2 = random.nextInt(3 - 0) + 0; numbersIndex2= random.nextInt(12 - 0) + 0; Player1Cards.add(suits[suitIndex1]+numbers[numbersIndex1]); Player2Cards.add(suits[suitIndex2]+numbers[numbersIndex2]); } //displaying cards chosen System.out.print("Player "+newPlayer.getName()+" cards are: "); for(String card:Player1Cards){ System.out.print(card+" "); } System.out.print("\nPlayer "+newPlayer2.getName()+" cards are: "); for(String card:Player2Cards){ System.out.print(card+" "); } } } Player Class code: public class Player{ private String name; //or a and b Player (String name) { this.name = name; } String getName() { return name; } void setName() { this.name = name; } }
For the code in java below it shows a deck of 52 cards and asks the name of the two human players and makes both players draw five cards from the deck. What I want to added into the code is for Player A to manually pick a card from his/her 5 cards and have Player B pick two cards that equal the value of Player A's card if possible. Main class code and Player class code shown below: Main class code: import java.util.ArrayList; import java.util.Scanner; import java.util.List; import java.util.Random; class Main { publicstaticvoid main(String[] args) { // card game, two players, take turns. String[] suits = {"Hearts", "Clubs", "Spades", "Diamonds"}; String[] numbers = {"A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"}; for(String oneSuit : suits){ for(String num : numbers){ System.out.println(oneSuit + " " + num); } } List listOfPlayers = new ArrayList<>(); Scanner sc = new Scanner(System.in); System.out.println("Name of Player 1"); String PlayerName = sc.nextLine(); Player newPlayer = new Player(PlayerName); listOfPlayers.add(newPlayer); //adding another player to the list System.out.println("Name of Player 2"); PlayerName = sc.nextLine(); Player newPlayer2 = new Player(PlayerName); listOfPlayers.add(newPlayer2); //now choosing Random cards for both players and then store it in the array. List Player1Cards = new ArrayList<>(); List Player2Cards = new ArrayList<>(); for(int i=1;i<=5;i++){ //a card is "suitName" + "number" int suitIndex1,suitIndex2; int numbersIndex1,numbersIndex2; Random random = new Random(); //suitIndex ranges from 0 to 3. // numbersIndex ranges from 0 to 12. suitIndex1 = random.nextInt(3 - 0) + 0; numbersIndex1= random.nextInt(12 - 0) + 0; suitIndex2 = random.nextInt(3 - 0) + 0; numbersIndex2= random.nextInt(12 - 0) + 0; Player1Cards.add(suits[suitIndex1]+numbers[numbersIndex1]); Player2Cards.add(suits[suitIndex2]+numbers[numbersIndex2]); } //displaying cards chosen System.out.print("Player "+newPlayer.getName()+" cards are: "); for(String card:Player1Cards){ System.out.print(card+" "); } System.out.print("\nPlayer "+newPlayer2.getName()+" cards are: "); for(String card:Player2Cards){ System.out.print(card+" "); } } } Player Class code: public class Player{ private String name; //or a and b Player (String name) { this.name = name; } String getName() { return name; } void setName() { this.name = name; } }
Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
Related questions
Question
For the code in java below it shows a deck of 52 cards and asks the name of the two human players and makes both players draw five cards from the deck.
What I want to added into the code is for Player A to manually pick a card from his/her 5 cards and have Player B pick two cards that equal the value of Player A's card if possible.
Main class code and Player class code shown below:
Main class code:
import java.util.ArrayList;
import java.util.Scanner;
import java.util.List;
import java.util.Random;
class Main {
publicstaticvoid main(String[] args) {
// card game, two players, take turns.
String[] suits = {"Hearts", "Clubs", "Spades", "Diamonds"};
String[] numbers = {"A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"};
for(String oneSuit : suits){
for(String num : numbers){
System.out.println(oneSuit + " " + num);
}
}
List<Player> listOfPlayers = new ArrayList<>();
Scanner sc = new Scanner(System.in);
System.out.println("Name of Player 1");
String PlayerName = sc.nextLine();
Player newPlayer = new Player(PlayerName);
listOfPlayers.add(newPlayer);
//adding another player to the list
System.out.println("Name of Player 2");
PlayerName = sc.nextLine();
Player newPlayer2 = new Player(PlayerName);
listOfPlayers.add(newPlayer2);
//now choosing Random cards for both players and then store it in the array.
List<String> Player1Cards = new ArrayList<>();
List<String> Player2Cards = new ArrayList<>();
for(int i=1;i<=5;i++){
//a card is "suitName" + "number"
int suitIndex1,suitIndex2;
int numbersIndex1,numbersIndex2;
Random random = new Random();
//suitIndex ranges from 0 to 3.
// numbersIndex ranges from 0 to 12.
suitIndex1 = random.nextInt(3 - 0) + 0;
numbersIndex1= random.nextInt(12 - 0) + 0;
suitIndex2 = random.nextInt(3 - 0) + 0;
numbersIndex2= random.nextInt(12 - 0) + 0;
Player1Cards.add(suits[suitIndex1]+numbers[numbersIndex1]);
Player2Cards.add(suits[suitIndex2]+numbers[numbersIndex2]);
}
//displaying cards chosen
System.out.print("Player "+newPlayer.getName()+" cards are: ");
for(String card:Player1Cards){
System.out.print(card+" ");
}
System.out.print("\nPlayer "+newPlayer2.getName()+" cards are: ");
for(String card:Player2Cards){
System.out.print(card+" ");
}
}
}
Player Class code:
public class Player{
private String name; //or a and b
Player (String name) {
this.name = name;
}
String getName() {
return name;
}
void setName() {
this.name = name;
}
}
![Main.java
PlayerName = sc.nextLine();
Player newPlayer2 = new Player (PlayerName);
listofplayers.add(newPlayer2);
32
33
34
35
//now choosing Random cards for both players and then store it
in the array.
List<string> Player1Cards = new ArrayList<>();
List<string> Player2Cards = new ArrayList<>();
36
37
38
39
for (int i=1;i<=5;i++){
//a card is "suitName" + "number"
int suitIndex1, suitIndex2;
40
41
42
int numbersIndex1,numbersIndex2;
Random random = new Random();
43
44
//suitIndex ranges from e to 3.
// numbersIndex ranges from 0 to 12.
suitIndex1 = random.nextInt(3 - 0) + 0;
numbersIndex1= random.nextInt(12 - 0) + 0;
suitIndex2 = random.nextInt(3 - 0) + 0;
numbersIndex2= random.nextInt(12 - 0) + 0;
45
46
47
48
49
50
51
Player1Cards.add(suits[suitIndex1]+numbers[numbersIndex1]);
Player2Cards.add(suits[suitIndex2]+numbers[numbersIndex2]);
}
//displaying cards chosen
System.out.print("Player "+newPlayer.getName()+" cards are: ");
for (String card:Player1Cards){
System.out.print(card+" ");
}
52
53
54
55
56
57
58
59
60
61
}
62](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2F5ce8c54e-2b59-4ae4-af38-4aa6183ed8ad%2F1568f25d-f618-4323-8651-ae5e5935ce1b%2F63xtkrd_processed.png&w=3840&q=75)
Transcribed Image Text:Main.java
PlayerName = sc.nextLine();
Player newPlayer2 = new Player (PlayerName);
listofplayers.add(newPlayer2);
32
33
34
35
//now choosing Random cards for both players and then store it
in the array.
List<string> Player1Cards = new ArrayList<>();
List<string> Player2Cards = new ArrayList<>();
36
37
38
39
for (int i=1;i<=5;i++){
//a card is "suitName" + "number"
int suitIndex1, suitIndex2;
40
41
42
int numbersIndex1,numbersIndex2;
Random random = new Random();
43
44
//suitIndex ranges from e to 3.
// numbersIndex ranges from 0 to 12.
suitIndex1 = random.nextInt(3 - 0) + 0;
numbersIndex1= random.nextInt(12 - 0) + 0;
suitIndex2 = random.nextInt(3 - 0) + 0;
numbersIndex2= random.nextInt(12 - 0) + 0;
45
46
47
48
49
50
51
Player1Cards.add(suits[suitIndex1]+numbers[numbersIndex1]);
Player2Cards.add(suits[suitIndex2]+numbers[numbersIndex2]);
}
//displaying cards chosen
System.out.print("Player "+newPlayer.getName()+" cards are: ");
for (String card:Player1Cards){
System.out.print(card+" ");
}
52
53
54
55
56
57
58
59
60
61
}
62
![Main.java
import java.util.ArrayList;
import java.util.Scanner;
import java.util.List;
import java.util.Random;
class Main {
1
2
3
4
5
public static void main(String[] args) {
String[] suits = {"Hearts", "Clubs", "Spades", "Diamonds"};
string[] numbers = {"A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J",
"Q", "K"};
for (String oneSuit : suits){
for (String num : numbers){
System.out.println(onesuit +
}
}
List<Player> 1istofPlayers = new ArrayList<>();
Scanner sc = new Scanner (System.in);
System.out.println("Name of Player 1");
String PlayerName = sc.nextLine();
Player newPlayer = new Player (PlayerName);
listofplayers.add(newPlayer);
System.out.println("Name of Player 2");
PlayerName = sc.nextLine();
Player newPlayer2 = new Player(PlayerName);
listofplayers.add(newPlayer2);
List<string> Player1Cards = new ArrayList<>();
List<string> Player2Cards = new ArrayList<>();
for(int i=1;i<=5;i++){
int suitIndex1,suitIndex2;
7
8
10
+ num);
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
int numbersIndex1,numbersIndex2;
Random random = new Random();
suitIndex1 = random.nextInt(3 - 0) + 0;
numbersIndex1= random.nextInt(12 - 0) + 0;
28
29
30
31
6.](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2F5ce8c54e-2b59-4ae4-af38-4aa6183ed8ad%2F1568f25d-f618-4323-8651-ae5e5935ce1b%2F05jykj6c_processed.png&w=3840&q=75)
Transcribed Image Text:Main.java
import java.util.ArrayList;
import java.util.Scanner;
import java.util.List;
import java.util.Random;
class Main {
1
2
3
4
5
public static void main(String[] args) {
String[] suits = {"Hearts", "Clubs", "Spades", "Diamonds"};
string[] numbers = {"A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J",
"Q", "K"};
for (String oneSuit : suits){
for (String num : numbers){
System.out.println(onesuit +
}
}
List<Player> 1istofPlayers = new ArrayList<>();
Scanner sc = new Scanner (System.in);
System.out.println("Name of Player 1");
String PlayerName = sc.nextLine();
Player newPlayer = new Player (PlayerName);
listofplayers.add(newPlayer);
System.out.println("Name of Player 2");
PlayerName = sc.nextLine();
Player newPlayer2 = new Player(PlayerName);
listofplayers.add(newPlayer2);
List<string> Player1Cards = new ArrayList<>();
List<string> Player2Cards = new ArrayList<>();
for(int i=1;i<=5;i++){
int suitIndex1,suitIndex2;
7
8
10
+ num);
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
int numbersIndex1,numbersIndex2;
Random random = new Random();
suitIndex1 = random.nextInt(3 - 0) + 0;
numbersIndex1= random.nextInt(12 - 0) + 0;
28
29
30
31
6.
Expert Solution

This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution!
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 1 images

Recommended textbooks for you

Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON

Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science

Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning

Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON

Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science

Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning

Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning

Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education

Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY