Для решения проблемы с ошибкой ввода использовал связку try/catch. Код компилируется, но игнорирует первый ввод.