如何等待和读取控制台中的单个键输入



我正在创建一个游戏,为了降低逻辑,我只使用控制台窗口来测试过程。我提示用户在不需要按Enter键的情况下按"d"或"p"键。如果用户按下其中一个,它将分支到其子例程。我该如何等待单个键的输入?

这是用Java编写的。很抱歉造成混淆

这听起来像是你想在不等待"回车"或换行的情况下阅读按键。不幸的是,正如本线程中详细介绍的那样,这在Java中是不可能的。我希望我能帮你更多,但实际上没有任何可移植的方法。

System.in.read()是对单个无符号字节的阻塞读取。

包括下面一行,您的程序要在其中等待用户的输入。

DataInputStream input=新的DataInputStream(System.in);字符串=input.readLine();

有关更多信息,请参阅以下站点

http://www.roseindia.net/java/java-get-example/java-get-user-input.shtmlhttp://www.daniweb.com/software-development/java/threads/85435

最新更新