Как прочитать один символ из консоли на Java (как пользователь его вводит)?

Есть ли простой способ прочитать один символ из консоли, когда пользователь печатает его на Java? Является ли это возможным? Я пытался использовать эти методы, но все они ждут, пока пользователь нажметenter ключ:

char tmp = (char) System.in.read();
char tmp = (char) new InputStreamReader(System.in).read ();
char tmp = (char) System.console().reader().read();           // Java 6

Я начинаю думать, что System.in не знает о вводе пользователя, покаenter нажата.

Ответы на вопрос(5)

Ваш ответ на вопрос