我正在創建一個遊戲,只是爲了獲得邏輯,我只使用控制檯窗口來測試過程。我提示用戶按'd'或'p'鍵。如果用戶按任意一個,它將分支到它的子程序。我如何去等待輸入一個單一的密鑰?如何等待和閱讀控制檯中的單個鍵輸入?
這是用Java編寫的。對不起
我正在創建一個遊戲,只是爲了獲得邏輯,我只使用控制檯窗口來測試過程。我提示用戶按'd'或'p'鍵。如果用戶按任意一個,它將分支到它的子程序。我如何去等待輸入一個單一的密鑰?如何等待和閱讀控制檯中的單個鍵輸入?
這是用Java編寫的。對不起
包括下面的行,你的程序想要等待來自用戶的輸入。
DataInputStream input = new DataInputStream(System.in);字符串字符串 = input.readLine();
欲瞭解更多信息,請參考以下網站
http://www.roseindia.net/java/java-get-example/java-get-user-input.shtml http://www.daniweb.com/software-development/java/threads/85435
有沒有辦法讀取按鍵?我發現奇怪的基本功能是讀取按鍵,而java沒有 – 2012-02-14 17:58:02
System.in。 read()是對單個無符號字節的阻塞讀取。
這聽起來像你想讀一個按鍵,而不等待「輸入」或換行符。不幸的是,這在Java中是不可能的,詳見this thread。我希望我能爲你提供更多幫助,但實際上並沒有任何便攜式的方式。
瞭解您正在使用的語言會相當有用。 – pikzen 2012-02-14 17:25:39
如果您使用C#,請嘗試Console.Readline()。這將導致控制檯應用程序等待,直到用戶輸入關鍵擊。 – 2012-02-14 17:29:09
可能的重複http://stackoverflow.com/q/1066318/965648 – 2012-02-14 17:37:12