Обычно терминал отправляет данные только после нажатия клавиши ввода. Таким образом, вы получаете пустую строку при повторном выполнении readLine
. Вы должны прочитать строку, а затем проверить, содержит ли она Y
. Или прочитайте пустую строку впоследствии, в зависимости от того, что вы считаете менее подверженным ошибкам.
Я склонен использовать ранее и прочитать полную строку, а затем проверить, что она содержит.