Как принимать ввод от пользователя, не нажимая клавишу ввода, используя поток в java? - PullRequest
0 голосов
/ 27 мая 2020
Timer timer=new Timer();
TimerTask task=new TimerTask(){
    @Override
    public void run() {
        if(isTimeCompleted){
            System.out.println("Time over");
            System.exit(0);
        }   
    }
};
timer.schedule(task, 5000);

System.out.println("Type your word within 5 seconds..");

Scanner sc = new Scanner(System.in);
String text = sc.nextLine();
isTimeCompleted = false;

Я использовал приведенный выше код для ввода данных от пользователя в течение 5 секунд, но мне нужно нажать Enter после ввода данных в течение 5 секунд. Я не знаю, что это должно сработать, так как не нужно нажимать Enter, если я ввел данные в течение 5 секунд. Любая помощь будет принята с благодарностью. Заранее спасибо.

...