Ваша проблема, вероятно, связана с использованием вами объекта Scanner и того, как он обрабатывает токен End Of Line (EOL).Обратите внимание, что только Scanner#nextLine()
обрабатывает этот токен, а next()
, nextInt()
, nextDouble()
и тому подобное - нет.Часто, если у вас есть пользователи, которые вводят число, стоит вызывать nextLine () сразу после получения числового ввода.
например,
Scanner input = new Scanner(System.in);
int myInt = input.nextInt();
input.nextLine(); // added to swallow the EOL token
Попробуйте изменить это:
String yesNo = input.next();
на это
String yesNo = input.nextLine(); // handles EOL.
и это:
int amountVerbs = input.nextInt();
к этому:
int amountVerbs = input.nextInt();
input.nextLine(); // to swallow the EOL token.
и т. Д. Для других ваших целей использования Сканера.