java - Program fails to continue running after break; in loop -


i have created login system elevator requires authentication works fine. problem having program not continue running after successful login. failed logins terminate program after 3 failed attempts; works fine. believe has either break; line or bracket placement. have tried using continue; instead did not work either. next part of code not run after login , no errors given.

here code;

static scanner console = new scanner(system.in);  public static void main(string[] args) {      final int userid = 5555;      final int password = 1234;     final int studentnumber = 22334455;      int entereduserid;      int enteredpassword;     int enteredstudentnumber;     (int s = 0; s <= 3; s++) {          if (s < 3) {              system.out.println("enter userid access lift;");              entereduserid = console.nextint();             system.out.println("your userid ==> " + entereduserid);             system.out.println("enter password authenticate login;");             enteredpassword = console.nextint();             system.out.println("password entered ==> " + enteredpassword);             system.out.println("enter student number finalise login , authentication;");             enteredstudentnumber = console.nextint();             system.out.println("student number entered ==> " + enteredstudentnumber);             if (userid == entereduserid && (password == enteredpassword)                      && (studentnumber == enteredstudentnumber)) {                 system.out.println("athentication complete!");                 system.out.println("***elevator access granted!***");                 system.out.println("welcome...");                  break;              } else {                 system.out.println("wrong userid, password or student number. please try again.");              }         } else {             system.out.println("3 incorrect enteries detected. access denied!");          }     } }       private int currentfloor;      public elevator() {         currentfloor = 0;     }      public void selectfloor() {         scanner scnr = new scanner(system.in);         int newfloor;          system.out.println("enter destination floor ==> ");         newfloor = scnr.nextint();         if (newfloor > 7 || newfloor < 0) {             system.out.println("invalid floor entry");         }          else {               int direction = 0;             if(currentfloor < newfloor){                 direction = 1;              } else if (currentfloor > newfloor) {                 direction = -1; ;             } else {                 direction = 0;              }             (; currentfloor != newfloor; currentfloor += newfloor)                 system.out.println("..." + currentfloor);                 system.out.println("elevator has arrived!");         }     }      public void firealarm() {         system.out.println("***fire alarm*** please exit building safely.");   }  } 

i'm missing simple can't seem find it.

what doing you're breaking out of loop. sends out of loop , rest of method, empty in case. aren't instructing anything. think meant was:

        if (userid == entereduserid && (password == enteredpassword)                  && (studentnumber == enteredstudentnumber)) {             system.out.println("athentication complete!");             system.out.println("***elevator access granted!***");             system.out.println("welcome...");             elevator = new elevator(); //actually             elevator.selectfloor();             break;         } 

that is, assuming elevator class.


Comments

Popular posts from this blog

android - Get AccessToken using signpost OAuth without opening a browser (Two legged Oauth) -

org.mockito.exceptions.misusing.InvalidUseOfMatchersException: mockito -

google shop client API returns 400 bad request error while adding an item -