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
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
![](/static/compass_v2/shared-icons/check-mark.png)
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
This is a popular solution!
Step by step
Solved in 2 steps
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![C How to Program (8th Edition)](https://www.bartleby.com/isbn_cover_images/9780133976892/9780133976892_smallCoverImage.gif)
![Database Systems: Design, Implementation, & Manag…](https://www.bartleby.com/isbn_cover_images/9781337627900/9781337627900_smallCoverImage.gif)
![Programmable Logic Controllers](https://www.bartleby.com/isbn_cover_images/9780073373843/9780073373843_smallCoverImage.gif)