PDA

View Full Version : [Q] Lam sao nhan biet duoc 1 char ?



Liwh
26-10-2002, 00:35
Em muốn khi user gõ một kí tự định trước (VD: ?) thì sẽ thực hiện một công việc nào đó mà không cần nhấn Enter.

Khi bình thường để nhận 1 chuỗi thì em dùng như vầy:
static void main(String arg[])
{
InputStreamReader input = new InputStreamReader(System.in);
BufferedReader stringRead = new BufferedReader(input);
System.out.print("Please enter Num1: ");
System.out.flush();
String string1;
string1 = stringRead.readLine();
}

Nên theo cách đó em chỉ nhận biết được khi user nhấn Enter thôi(bằng cách kiếm từ trong chuỗi). Vậy có cách nào không Enter mà vẫn biết không ?
Cám ơn

oxcafebabe
26-10-2002, 06:33
Không được vì hệ điều hành chỉ "nhả" từng hàng một lần, cho phép người sử dụng sửa chữa nội dung trước khi "nạp".
Cách duy nhất là Liwh viết một cái console/shell riêng bằng awt hay swing :). Nhưng trước khi viết google trước, tôi biết có ít nhất 3 cái java shell opensource trên internet.