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
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