มีวิธีง่ายๆในการอ่านอักขระเดี่ยวจากคอนโซลขณะที่ผู้ใช้พิมพ์ใน 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