Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > аналог getch()


Автор: likehood 27.3.2006, 20:20
Прошу прощения за ламерский вопрос: есть ли в Яве аналог сишного getch();
А то консольное окошко тут же закрывается, не успев появиться.
Пробовал System.in.read(), но он ждет нажатия на Enter, а хотелось бы any key.

Автор: LSD 27.3.2006, 21:36
Код
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
reader.readLine();

Автор: likehood 27.3.2006, 22:28
Вообще-то, приведенный код дает такой же эффект, что и
Код
System.in.read();
.
По сути, мне бы хотелось перехватить событие нажатия на любую клавишу,
а потоковый ввод/вывод этого и не обязан уметь делать, поэтому уточню вопрос:
как обработать событие клавиатуры в консольной программе?

Автор: LSD 27.3.2006, 22:31
Никак. Понятия консоли в Java нет, есть только стандартный поток ввода и вывода.

Автор: likehood 27.3.2006, 22:35
Нет так нет, будет меньше проблем и глупых вопросов.
Спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)