Есть ли простой способ прочитать один char с консоли, когда пользователь вводит его в Java? Является ли это возможным? Я пробовал эти методы, но все они ждут нажатия клавиши ввода:
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 не знает ввода пользователя, пока не будет нажата клавиша.