I need help creating a Java code where when the user types 2 the program would just show the number of throws it took. The rest of the Java code is fine but I can't input the elseif when the user types 2 Output is when the user types 2 when the program prints to "Just print the answer" Java code: import java.util.Scanner; public class Dice_Face_In_a_row_FallProject_2 {  public static void main(String[] args) {   Scanner scanner = new Scanner(System.in);   int diceFaceNumber, numTimes, numThrows;   char choice;   do {    System.out.println("  This game throws a dice until a particular dice face number");    System.out.println("  appears in a row a certain number of times.");    System.out.println("Please enter the version you want:");    System.out.println("  1) Trace the game.");    System.out.println("  2) Just give the answer");    System.out.println("Please enter 1 or 2");    Scanner input = new Scanner(System.in);    int a = input.nextInt();    if (a == 1) {     System.out.println("Please enter the dice face number you would like to be repeated. ");     diceFaceNumber = input.nextInt();     System.out.println("How many times you want that die face number to appear in a row? : ");     numTimes = input.nextInt();     computeNumThrows(diceFaceNumber, numTimes);    }    else (a == 2){        int numThrows = 0;         int count = 0;         while (count < numTimes) {          int die = (int)(Math.random() * 6) + 1;                                                  numThrows++;                System.out.println("Please enter the dice face number you would like to be repeated. ");         diceFaceNumber = input.nextInt();         System.out.println("How many times you want that die face number to appear in a row? : ");         numTimes = input.nextInt();            }    System.out.println("Would you like to play the game again?     ");    System.out.println("Please enter Y for yes or N for no)");    choice = scanner.next().charAt(0);   } while (choice == 'Y');  }  private static void computeNumThrows(int diceFaceNumber, int numTimes) {   int numThrows = 0;   int count = 0;   while (count < numTimes) {    int die = (int)(Math.random() * 6) + 1;    numThrows++;    System.out.println("you got a " + die);    if (die == diceFaceNumber) {     count++;     System.out.println("Number of times in a row so far is " + count);     System.out.println("Number of throws is " + numThrows);    } else {     int c = 0;     System.out.println("Number of times in a row so far is " + c);     System.out.println("Number of throws is " + numThrows);    }   }  } }

Operations Research : Applications and Algorithms
4th Edition
ISBN:9780534380588
Author:Wayne L. Winston
Publisher:Wayne L. Winston
Chapter19: Probabilistic Dynamic Programming
Section: Chapter Questions
Problem 5RP
icon
Related questions
Question

I need help creating a Java code where when the user types 2 the program would just show the number of throws it took. The rest of the Java code is fine but I can't input the elseif when the user types 2

Output is when the user types 2 when the program prints to "Just print the answer"

Java code:

import java.util.Scanner;
public class Dice_Face_In_a_row_FallProject_2 {
 public static void main(String[] args) {
  Scanner scanner = new Scanner(System.in);
  int diceFaceNumber, numTimes, numThrows;
  char choice;


  do {
   System.out.println("  This game throws a dice until a particular dice face number");
   System.out.println("  appears in a row a certain number of times.");
   System.out.println("Please enter the version you want:");
   System.out.println("  1) Trace the game.");
   System.out.println("  2) Just give the answer");
   System.out.println("Please enter 1 or 2");
   Scanner input = new Scanner(System.in);
   int a = input.nextInt();
   if (a == 1) {
    System.out.println("Please enter the dice face number you would like to be repeated. ");
    diceFaceNumber = input.nextInt();
    System.out.println("How many times you want that die face number to appear in a row? : ");
    numTimes = input.nextInt();
    computeNumThrows(diceFaceNumber, numTimes);
   }
   else (a == 2){
       int numThrows = 0;
        int count = 0;
        while (count < numTimes) {
         int die = (int)(Math.random() * 6) + 1;
         
         
         
         
         numThrows++;
       
       System.out.println("Please enter the dice face number you would like to be repeated. ");
        diceFaceNumber = input.nextInt();
        System.out.println("How many times you want that die face number to appear in a row? : ");
        numTimes = input.nextInt();
       
   }
   System.out.println("Would you like to play the game again?     ");
   System.out.println("Please enter Y for yes or N for no)");

   choice = scanner.next().charAt(0);
  } while (choice == 'Y');
 }

 private static void computeNumThrows(int diceFaceNumber, int numTimes) {
  int numThrows = 0;
  int count = 0;
  while (count < numTimes) {
   int die = (int)(Math.random() * 6) + 1;
   numThrows++;
   System.out.println("you got a " + die);
   if (die == diceFaceNumber) {
    count++;
    System.out.println("Number of times in a row so far is " + count);
    System.out.println("Number of throws is " + numThrows);
   } else {
    int c = 0;
    System.out.println("Number of times in a row so far is " + c);
    System.out.println("Number of throws is " + numThrows);
   }
  }
 }
}

2
4
Please enter the version you want:
1) Trace the game.
2) Just give the answer.
Please enter 1 or 2
Please enter the dice face number that you would like to be repeated.
Please enter the number of times that you would like 4 to appear in a row.
10
It took 35,698,830 throws to get the number 4 to appear 10 times in a row.
yes
Would you like to play the game again?
Please enter (yes/no)
Transcribed Image Text:2 4 Please enter the version you want: 1) Trace the game. 2) Just give the answer. Please enter 1 or 2 Please enter the dice face number that you would like to be repeated. Please enter the number of times that you would like 4 to appear in a row. 10 It took 35,698,830 throws to get the number 4 to appear 10 times in a row. yes Would you like to play the game again? Please enter (yes/no)
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 4 images

Blurred answer
Knowledge Booster
Math class and its different methods
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Operations Research : Applications and Algorithms
Operations Research : Applications and Algorithms
Computer Science
ISBN:
9780534380588
Author:
Wayne L. Winston
Publisher:
Brooks Cole
Microsoft Visual C#
Microsoft Visual C#
Computer Science
ISBN:
9781337102100
Author:
Joyce, Farrell.
Publisher:
Cengage Learning,
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT