so I am currently having difficult trying to fix this. In short, I'm trying to create a banking application for a class. I'm writing a method to print and get user's inputs but the print lines print out both lines before I can get inputs. Here is my implementation.
boolean done = false; 
        while(!done) {
            System.out.println("Welcome to Running Bank"
                        + "\nWhat would you like to do?"
                        + "\n1-Create Account"
                        + "\n2-Log-In"
                        + "\n3-Exit");
            choice = scanner.nextInt();
            switch(choice) {
            case 1:
                System.out.println("Input your username(No more than 15 characters: ");
                Username = scanner.nextLine();
                System.out.println("Input your password(Must be at least 8 characters and not over 24): ");
                Password = scanner.nextLine();
        }
    }
}
What I expected it to do was to print out "Input your username" then after I get the user's input for it then to print the next line. However, what happening right now is that both lines get print before I can put in anything. Thank you in advanced.
 
     
    