Есть ли способ проверить, вводит ли пользователь в окне консоли в Java? Моя программа печатает информацию, которую он получает о клиентских подключениях, используя System.out.print()
, и я хочу, чтобы она временно приостановила печать информации во время ввода пользователем. Пользовательский ввод считывается в отдельном потоке с использованием класса Scanner
. Мне нужно уметь видеть, что пользователь набрал что-нибудь и все еще имеет то, что пользователь набрал (если есть), доступный для сканера. Если это возможно, я бы хотел избежать использования внешних библиотек и просто придерживаться библиотек java.Проверка Java, если пользователь вводит в консоль
ответ
Нет, нет способов сделать это напрямую с помощью консоли (о которой я знаю) - содержимое консоли будет отправлено только в приложение после нажатия на кнопку, и затем будет доступно для Scanner
,
Один из способов решения этой проблемы - создать собственную консоль, которую вы можете читать и писать. Тогда вы сможете делать все, что хотите (в том числе проверить, подсвечено ли что-либо и т. Д.). Если вы не знаете, как кодировать графический интерфейс, вы должны изучить это. Oracle имеет tutorial на графическом интерфейсе с Swing.
Поток, который прослушивает пользовательскую консоль, генерирует прерывание, когда пользователь начинает печатать, а другой поток, который печатает информацию, нуждается в сбросе прерывания, все, что вам нужно сделать, это реализовать сценарий.
Я думаю, что вы ищете Thread.sleep(milliseconds);
. Используя это, пока пользователь не будет выполнен, вы должны получить то, что хотите.
В следующий раз, пожалуйста, уточните свои вопросы.
Я знаю, что я бы сделал поток ждать печати информации. Я спрашивал, есть ли способ проверить, набирает ли пользователь консоль. – jakeprogrammer
- 1. -SOLVED- Пользователь вводит имя, консоль показывает имя в текстовом поле
- 2. Консоль вводит много данных для Java
- 3. Сделать так, чтобы консоль отображала все, что пользователь вводит внизу?
- 4. Java: «Если пользователь не вводит X, Y, Z, сделайте это»
- 5. Сплит. Пользователь вводит даты в Java
- 6. Как это сделать, если пользователь вводит 2012?
- 7. Как проверить, если пользователь вводит достаточно элементов?
- 8. Проверьте, если пользователь сразу вводит отрицательные числа?
- 9. Что делать, если пользователь вводит непризнанный город?
- 10. Выход из программы, если пользователь вводит 0
- 11. питон дают опцию, если пользователь вводит строку
- 12. Получение ошибки, если пользователь вводит строку
- 13. , если пользователь вводит длину = x, btn.click() function
- 14. Как выйти, если пользователь вводит q
- 15. Java runtime.exec пользователь вводит состояние гонки
- 16. Определить, когда пользователь вводит
- 17. Java: пользователь вводит ошибку Antilog Base?
- 18. пользователь вводит IPython
- 19. Как обрабатывать только один charater как и когда пользователь вводит его на консоль в java
- 20. Проверка, что пользователь не вводит десятичную в C#
- 21. Как завершить консоль, если пользователь вводит целое число, не соответствующее моему состоянию?
- 22. «Пользователь вводит» функцию в чате
- 23. Функция «Пользователь вводит сообщение» ...?
- 24. Проверка содержимого EditText, как только пользователь вводит данные
- 25. Если пользователь вводит символ в рандомизированной переменной listWords
- 26. HTML. Как проверить Если пользователь вводит текст в форме?
- 27. Выполнение операции, если пользователь не вводит ввод в C++
- 28. Проверка, если пользователь, а затем проверка, если член
- 29. Проверка Если пользователь принадлежит группе В представлениях
- 30. Zend_Auth проверка, если пользователь вошел в систему
Хорошо. Я займусь этим. Благодаря! – jakeprogrammer