【问题标题】:How do I wait for and read a single key input in the Console?如何在控制台中等待并读取单个键输入?
【发布时间】:2012-03-06 02:02:03
【问题描述】:

我正在创建一个游戏,只是为了降低逻辑,我只使用控制台窗口来测试这个过程。我提示用户点击“d”或“p”键,而无需按 Enter 键。如果用户按下任何一个,它将分支到其子程序。如何等待单个键的输入?

这是在 Java 中。很抱歉造成混乱

【问题讨论】:

  • 了解您使用的语言会非常有用。
  • 如果您使用的是 C#,请尝试 Console.Readline()。这将导致控制台应用程序等待用户输入击键。

标签: java input console key


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    听起来您想在不等待“输入”或换行符的情况下读取按键。不幸的是,这在 Java 中是不可能的,详见this thread。我希望我能为您提供更多帮助,但实际上并没有任何可移植的方法。

    【讨论】:

      【解决方案3】:

      在下面的行中加入您的程序希望等待用户输入的位置。

      DataInputStream 输入 = 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 没有
      猜你喜欢
      • 2020-01-26
      • 1970-01-01
      • 1970-01-01
      • 2013-11-13
      • 1970-01-01
      • 2021-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多