2013-07-20 76 views
5

Có tương đương với sốcủa C++ trong Java không? Đó là một chức năng di chuyển điều khiển về phía trước ngay sau khi nhấn một phím trên bàn phím và cũng lưu trữ ký tự được nhấn.Có tương đương với getch() từ C++ trong Java không?

Tôi muốn sử dụng chức năng đó trong ứng dụng bảng điều khiển.

+2

Cần lưu ý 'getch' không phải là hàm C++ chuẩn. – Rapptz

Trả lời

2

Không có hàm getch() tương đương trong java.

Bạn phải tạo GUI và đính kèm Trình nghe của Event vào chúng.

EDIT: How can I read input from the console using the Scanner class in Java?

+0

Còn nếu tôi muốn đạt được điều này trong 'console'? –

+0

Không, bạn đã hỏi ** ngay sau khi nhấn nút ... ** –

+0

Xin lỗi, nếu tôi không rõ, bây giờ là ** phím bàn phím ** –

1

Bạn có thể dùng đúc và có được một giá trị nhân vật từ giao diện điều khiển trực tiếp.

public class TestConsole 
{ 
    public static void main(String[] args) 
    { 
     System.out.print("Enter a character: "); 
     // Read the char 
     char ch = (char) System.in.read(); 

     System.out.print("\n You pressed: " + ch); 
    } 
} 

Nó hoạt động. Xem bản trình diễn trực tuyến này. http://ideone.com/RZ6vhK

+2

Nhưng điều đó sẽ yêu cầu nhấn phím enter sau khi nhập ký tự, và tôi muốn một phím duy nhất được nhấn không phải là một ENTER cùng với nó và chuyển sang báo cáo tiếp theo của chương trình. –

+0

Đã chỉnh sửa. Bây giờ nó hoạt động. Đã thêm thực thi trực tuyến để xem chính bạn. –