KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I want to do a switch in while loop where at the break of every switch statement the while loop stops and ask for an input like F, R, C, Q. The statement below works but the statement does not break. Please help public static void main(String[] args) throws IOException { // start both with 1 point int goodTotal = 50; int monTotal = 50; // input switch statement while (goodTotal > 0 && monTotal > 0) { System.out.print("Type a letter: "); System.out.println("\n"); System.out.print("F: Go out and Fight "); System.out.println("\n"); System.out.print("R: Rest "); System.out.println("\n"); System.out.print("C: Check Stats "); System.out.println("\n"); System.out.print("Q: Quit "); int input = System.in.read(); System.out.println("You typed: " + (char) input); switch (input) { case 'f': System.out.println("Continue the game"); break; case 'r': System.out.println("Players should rest"); break; case 'c': System.out.println("Checking the status of the game"); System.out.print("Goodman has " + goodTotal + " points and Monster has " + monTotal + " points"); System.out.println("\n"); break; case 'q': System.out.println("Game over"); System.exit(input); break; default: System.out.println("Invalid selection"); break; } // Set value of minimum and maximum damage int minDmg = 2; int maxDmg = 15; // Get random number; int damage = minDmg + Double.valueOf(Math.random() * (maxDmg - minDmg)).intValue(); int damage2 = minDmg + Double.valueOf(Math.random() * (maxDmg - minDmg)).intValue(); // remove value of damage from started value to get total value remaining goodTotal
Tags (comma-separated)
Save Edits
Cancel