So far I got my game to ask a user to input a card to determine a set. It first asks the user to enter one card (0 - eleven making 12). It asks the user to enter one card and then another and then a third card.
What I am stuck on is how do I get my program to ask the user to enter again if the user enters the wrong data. For instance the only way you can enter card one is by typing one. If the user enters 1 or fg instead of one, how do I get my program to ask the user to enter another card.
As you can see my program has tons of else if statements. I could not find an easier way to create that data. If you guys see a better and easier way can you let me know.
What I am stuck on is how do I get my program to ask the user to enter again if the user enters the wrong data. For instance the only way you can enter card one is by typing one. If the user enters 1 or fg instead of one, how do I get my program to ask the user to enter another card.
As you can see my program has tons of else if statements. I could not find an easier way to create that data. If you guys see a better and easier way can you let me know.
Code:
public void playGame() { ArrayList<Card> randomCards = createRandomNumberOfCards(); for(int i= 0; i < randomCards.size(); i++) //checking for every card in the randomCard ArrayList { String cardDetails = randomCards.get(i).toString(); //using the toString of the Card method (which converts the details of the cards into a String System.out.println(i + " " + cardDetails); //prints out the cards (details of the cards) into the terminal window } //These cards are set to a varabiable to //make it easier for the user to input Card zero = randomCards.get(0); Card one = randomCards.get(1); Card two = randomCards.get(2); Card three = randomCards.get(3); Card four = randomCards.get(4); Card five = randomCards.get(5); Card six = randomCards.get(6); Card seven = randomCards.get(7); Card eight = randomCards.get(8); Card nine = randomCards.get(9); Card ten = randomCards.get(10); Card eleven = randomCards.get(11); System.out.println("Pick your 1st card for the set "); Scanner in = new Scanner(System.in); String setH = in.nextLine(); if(setH.equals("one" )) { System.out.println(one); // System.out.println("Pick your second card for the set "); // String setJ = in.nextLine(); // if(setJ.equals("two")) //{ // System.out.println(two); //} } else if(setH.equals("three")) { System.out.println(three); } else if(setH.equals("four")) { System.out.println(four); } else if(setH.equals("four")) { System.out.println(four); } else if(setH.equals("five")) { System.out.println(five); } else if(setH.equals("six")) { System.out.println(six); } else if(setH.equals("seven")) { System.out.println(seven); } else if(setH.equals("eight")) { System.out.println(eight); } else if(setH.equals("nine")) { System.out.println(nine); } else if(setH.equals("ten")) { System.out.println(ten); } else if(setH.equals("eleven")) { System.out.println(eleven); } System.out.println("Pick your second card for the set "); String setJ = in.nextLine(); if(setJ.equals("zero")) { System.out.println(zero); } else if(setJ.equals("one")) { System.out.println(one); } else if(setJ.equals("two")) { System.out.println(two); } else if(setJ.equals("three")) { System.out.println(three); } else if(setJ.equals("four")) { System.out.println(five); } else if(setJ.equals("six")) { System.out.println(six); } else if(setJ.equals("seven")) { System.out.println(seven); } else if(setJ.equals("eight")) { System.out.println(eight); } else if(setJ.equals("eight")) { System.out.println(eight); } else if(setJ.equals("eight")) { System.out.println(eight); } else if(setJ.equals("nine")) { System.out.println(nine); } else if(setJ.equals("ten")) { System.out.println(ten); } else if(setJ.equals("eleven")) { System.out.println(eleven); } System.out.println("Pick your third card for a set "); String setF = in.nextLine(); if(setF.equals("zero")) { System.out.println(zero); } else if(setF.equals("one")) { System.out.println(one); } else if(setF.equals("two")) { System.out.println(two); } else if(setF.equals("three")) { System.out.println(three); } else if(setF.equals("four")) { System.out.println(four); } else if(setF.equals("five")) { System.out.println(five); } else if(setF.equals("six")) { System.out.println(six); } else if(setF.equals("seven")) { System.out.println(seven); } else if(setF.equals("eight")) { System.out.println(eight); } else if(setF.equals("nine")) { System.out.println(nine); } else if(setF.equals("ten")) { System.out.println(ten); } else if(setF.equals("eleven")) { System.out.println(eleven); }
Comment