Как мне ждать и читать ввод одной клавиши в консоли? - PullRequest
1 голос
/ 14 февраля 2012

Я создаю игру, и просто чтобы разобраться в логике, я использую только консольное окно для тестирования процесса.Я предлагаю пользователю нажать клавишу «d» или «p».Если пользователь нажмет одну из них, он перейдет к своей подпрограмме.Как мне ждать ввода единственного ключа?

Это на Java.Извините за путаницу

Ответы [ 3 ]

0 голосов
/ 14 февраля 2012

System.in.read () - блокирующее чтение для одного неподписанного байта.

0 голосов
/ 21 августа 2017

Звучит так, будто вы хотите прочитать нажатие клавиши, не дожидаясь ввода или новой строки.К сожалению, это не возможно в Java, как подробно описано в этой теме .Я бы хотел помочь вам больше, но на самом деле нет никаких портативных способов сделать это.

0 голосов
/ 14 февраля 2012

Включите строку ниже, где ваша программа хочет ждать, чтобы получить ввод от пользователя.

DataInputStream input = new DataInputStream (System.in);String string = input.readLine ();

Для получения дополнительной информации см. Нижеприведенный сайт

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

...