How do I change the following switch statement to be if-else statements? Note: This code does not accept user input to accept a command such as "  h" (must accept whitespace). How do I do this using the if-else statements?   Given Code: String userChoice;         int width;         int height;           displayRoundsCompleted();         System.out.println();         printMineField();           System.out.println();         System.out.print("minesweeper-alpha: ");         userChoice = stdIn.nextLine();           String[] command = userChoice.split(" ");         switch (command[0].toLowerCase().trim()) {         case "reveal":         case "r":             width = Integer.parseInt(command[1]);             height = Integer.parseInt(command[2]);             if (bombLocations.contains(new Point(width, height))) {                 printLoss();                 System.exit(1);             } else {                 gameBoard[height][width] = Character.forDigit(getBombsInNeighborhood(width, height), 10);             }             squaresRevealed++;             roundsCompleted++;             break;         case "help":         case "h":             System.out.println("Commands Available...");             System.out.println("- Reveal: r/reveal row col");             System.out.println("-   Mark: m/mark   row col");             System.out.println("-  Guess: g/guess  row col");             System.out.println("-   Help: h/help");             System.out.println("-   Quit: q/quit");             roundsCompleted++;             break;         case "nofog":             width = Integer.parseInt(command[1]);             height = Integer.parseInt(command[2]);             raiseFog(width, height);             roundsCompleted++;             break;         case "guess":         case "g":             width = Integer.parseInt(command[1]);             height = Integer.parseInt(command[2]);             gameBoard[height][width] = '?';             roundsCompleted++;             break;         case "mark":         case "m":             width = Integer.parseInt(command[1]);             height = Integer.parseInt(command[2]);             gameBoard[height][width] = 'F';             roundsCompleted++;             break;         case "quit":         case "q":             System.out.println();             System.out.println("Quitting the game...");             System.out.println("Bye!");             System.exit(0);             break;         default:             System.err.println();             System.err.println("Input Error: Command not recognized!");             break;         }     } // Prompt User

Microsoft Visual C#
7th Edition
ISBN:9781337102100
Author:Joyce, Farrell.
Publisher:Joyce, Farrell.
Chapter8: Advanced Method Concepts
Section: Chapter Questions
Problem 8RQ
icon
Related questions
Question

How do I change the following switch statement to be if-else statements? Note: This code does not accept user input to accept a command such as "  h" (must accept whitespace). How do I do this using the if-else statements?

 

Given Code:

String userChoice;

        int width;

        int height;

 

        displayRoundsCompleted();

        System.out.println();

        printMineField();

 

        System.out.println();

        System.out.print("minesweeper-alpha: ");

        userChoice = stdIn.nextLine();

 

        String[] command = userChoice.split(" ");

        switch (command[0].toLowerCase().trim()) {

        case "reveal":

        case "r":

            width = Integer.parseInt(command[1]);

            height = Integer.parseInt(command[2]);

            if (bombLocations.contains(new Point(width, height))) {

                printLoss();

                System.exit(1);

            } else {

                gameBoard[height][width] = Character.forDigit(getBombsInNeighborhood(width, height), 10);

            }

            squaresRevealed++;

            roundsCompleted++;

            break;

        case "help":

        case "h":

            System.out.println("Commands Available...");

            System.out.println("- Reveal: r/reveal row col");

            System.out.println("-   Mark: m/mark   row col");

            System.out.println("-  Guess: g/guess  row col");

            System.out.println("-   Help: h/help");

            System.out.println("-   Quit: q/quit");

            roundsCompleted++;

            break;

        case "nofog":

            width = Integer.parseInt(command[1]);

            height = Integer.parseInt(command[2]);

            raiseFog(width, height);

            roundsCompleted++;

            break;

        case "guess":

        case "g":

            width = Integer.parseInt(command[1]);

            height = Integer.parseInt(command[2]);

            gameBoard[height][width] = '?';

            roundsCompleted++;

            break;

        case "mark":

        case "m":

            width = Integer.parseInt(command[1]);

            height = Integer.parseInt(command[2]);

            gameBoard[height][width] = 'F';

            roundsCompleted++;

            break;

        case "quit":

        case "q":

            System.out.println();

            System.out.println("Quitting the game...");

            System.out.println("Bye!");

            System.exit(0);

            break;

        default:

            System.err.println();

            System.err.println("Input Error: Command not recognized!");

            break;

        }

    } // Prompt User

Expert Solution
Step 1

Note: we have provided answer according to your requirement . if any doubt you can repost this question with complete code we will provide answer with execution

String userChoice;

        int width;

        int height;

 

        displayRoundsCompleted();

        System.out.println();

        printMineField();

 

        System.out.println();

        System.out.print("minesweeper-alpha: ");

        userChoice = stdIn.nextLine();

 

        String[] command = userChoice.split(" ");

trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Basics of loop
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
Microsoft Visual C#
Microsoft Visual C#
Computer Science
ISBN:
9781337102100
Author:
Joyce, Farrell.
Publisher:
Cengage Learning,