Пользовательские входы во время цикла while; Останавливает / Блокирует Пока цикл - Java

Я пытаюсь остановить цикл while с пользовательским вводом в Java. Я использую утилиту сканера. Тем не менее, сканер останавливает цикл. Как я могу сделать так, чтобы код включал пользовательский ввод в любое время, не блокируя цикл?

КОД

public static void stopwatch() {
            System.out.println("When you are ready, please enter '2'.");
            Scanner reply = new Scanner(System.in);
            String two = reply.nextLine();
            if (two.matches("2")) {
                double x = 0;
                int three = reply.nextInt();
                while (three != 3) {
                    try {
                        TimeUnit.MILLISECONDS.sleep(1);
                        x = x+.001;
                        System.out.println(x);
                        three = reply.nextInt();
                    } catch (InterruptedException e) {
                }
               }
          }

0 ответов

Другие вопросы по тегам