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

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
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
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education