Эй, ребята, у меня здесь небольшая странная проблема, я прошу пользователя ввести свой выбор меню, и в зависимости от того, что они выбирают, он вызывает определенный метод.
Я использовал scanner.next ()после некоторого поиска в Google, но по какой-то причине, только когда я ввожу 1 или 2, я нажимаю ввод, а затем снова говорю 1, и тогда это на самом деле работает.Но что странно, что он вызывает опции 3, 4, 5 и 6, сразу же, без необходимости ввода числа дважды.
Я попытался с scanner.nextLine () после scanner.nextInt (), и этоя просто оставляю свой вариант 1 или 2 без результата.
while(exit == 0)
{
System.out.println("\n");
System.out.println("Menu 1: Display fullname of the user \n");
System.out.println("Menu 2: Display of user information \n");
System.out.println("Menu 3: Change password \n");
System.out.println("Menu 4: List all of users in the library full name\n");
System.out.println("Menu 5: Search for a book\n");
System.out.println("Press 6 to search for a books location in the library\n");
System.out.println("Press 0 to exit\n");
System.out.println("Enter choice: ");
int menuChoice = scanner.nextInt();
scanner.next();
if(menuChoice == 1)
{
displayUserFullName();
}
else if(menuChoice == 2)
{
displayUserInformation();
}
else if(menuChoice == 3)
{
menuForChangePassword();
}
else if(menuChoice == 4)
{
displayAllUserInSystem();
}
else if(menuChoice == 5)
{
searchBookByISBN();
}
else if(menuChoice == 6)
{
searchBookLocation();
}
else if(menuChoice == 0)
{
exit = 1;
}
}
Заранее спасибо!