java - Can't stop while loop -


in game created ran problem. works great except if fail reason game restarts , that's not want. want display have set display , break loop, reason break; isn't working. code:

import java.util.scanner; import java.util.random;  public class guessinggame1_3 {     public static void main(string[] args) {         scanner input = new scanner(system.in);         random rand = new random();          system.out.print("pick number guess between: ");         int usernumber = input.nextint();          int random = rand.nextint(usernumber);         if (random < 1) {             random = random + 1;        } else if (random > usernumber) {             random = random - 1;        }          while (true) {             system.out.print('\f');             system.out.print("pick amount of attempts have (max of 10 attempts): ");             int userattempts = input.nextint();            if (userattempts > 10) {              system.out.println("to many attempts");              system.out.println("");           } else if (userattempts <= 10) {              system.out.println("version: 1.3");             system.out.println("----------------------------------------------------------------------");             system.out.println("you have " + userattempts + " attempts guess number or else fail. goodluck!");             system.out.println("");             system.out.println("type 'begin' begin!");             string start = input.next();             system.out.print('\f');              if (start.equals("begin")) {             for(int i=1; i<userattempts + 1; i++) {               system.out.print("enter number between 1-" + usernumber + ": ");               int number = input.nextint();                if (number > random) {                 system.out.println("too big");                 system.out.println("");               } else if (number < random) {                 system.out.println("too small");                 system.out.println("");               } else if (number == random) {                 system.out.println("correct!");                break;               }                if (i == userattempts) {                system.out.println("you have failed");                system.out.println("number was: " + random);                break;               }             }           } else if (!start.equals("begin")) {             system.out.print('\f');             system.out.println("incorrect command");             system.out.println("please exit console , retry");             break;           }         }       }     } } 

with nested loops if want break outer loop might add label prefix1.

game: while (true) { 

then could

break game; 

to terminate statement labeled game.

1see jls-14.7. labeled statements says (in part) statements may have label prefixes.


Comments