Oto fragment, tworzącego problem kodu:
Scanner odczyt = new Scanner(System.in);
UserManager obiekt= new UserManager();
while(true)
{
System.out.print("Co chcesz zrobić?\n" + "[1] Dodaj użytkownika\n" + "[2] xxx\n");
int a = odczyt.nextInt();
if (a==1)
{
String nick, pw;
System.out.println("Podaj nick");
nick = odczyt.nextLine();
System.out.println("Podaj hasło");
pw = odczyt.nextLine();
obiekt.addUser(nick, pw);
}
}
Program się bez zastrzeżeń kompiluje, jednak po wpisaniu 1, wchodzi do tego warunku if i "przeskakuje" wpisywanie pierwszej zmiennej typu String.
Po skompilowaniu:
Co chcesz zrobić?
[1] Dodaj użytkownika
[2] xxx
1 //wpisuje 1
Podaj nick //tu powinienem móc wpisać nick, a przeskakuje do wpisywania hasła
Podaj hasło