¿Existe una manera fácil de leer un solo carácter desde la consola mientras el usuario lo escribe en Java? ¿Es posible? Probé con estos métodos, pero todos esperan a que el usuario presione la tecla Intro :
char tmp = (char) System.in.read();
char tmp = (char) new InputStreamReader(System.in).read ();
char tmp = (char) System.console().reader().read(); // Java 6
Estoy empezando a pensar que System.in no es consciente de la entrada del usuario hasta que se presiona enter .