Có cách nào dễ dàng để đọc một ký tự đơn lẻ từ bảng điều khiển khi người dùng nhập ký tự đó bằng Java không? Nó có khả thi không? Tôi đã thử với các phương pháp này nhưng tất cả chúng đều đợi người dùng nhấn phím enter :
char tmp = (char) System.in.read();
char tmp = (char) new InputStreamReader(System.in).read ();
char tmp = (char) System.console().reader().read(); // Java 6
Tôi bắt đầu nghĩ rằng System.in không biết người dùng nhập cho đến khi nhấn enter .