На этом сайте было много других подобных вопросов, и я бы сказал, что ни на один из них не было получено полного ответа до того, как будет сделан критический отзыв об этом сообщении.
Это простая проблема, я должен использовать таймер на 30секунд и получить пользовательский ввод (строку), как показано ниже.
while (timer is still less than 30 seconds)
allow user to enter input (using either scanner, buffered reader)
Я знаю, что потребуется многопоточность, но не уверен, как реализовать этот atal, и он кажется намного сложнее, чем я задумал.
спасибо