Readkey() в Java: как это сделать?

Я работал с Pascal, и теперь я пытаюсь понять, есть ли (в java) что-то подобное команды Pascal readkey(). Я искал это, но я не нашел ничего хорошего, только ответ, как это:

    try
    {   
        java.io.InputStreamReader in = new   java.io.InputStreamReader(System.in);
        java.io.BufferedReader THEinput = new java.io.BufferedReader(in);
        String s = THEinput.readLine()+"";
        System.out.println(s);
    }
    catch (Exception ex){}

Это не то, что я ищу, потому что эта команда ждет, пока пользователь нажмет ENTER, прежде чем продолжить. Я ищу команду, которая ждет первого ключа, который пользователь наберет (что бы это ни было: число, символ или что-то другое, например ESC или TAB или одну из стрелок или что-то другое), и сразу же запускает программу без ожидание любого другого ключа от пользователя.

Например этот код:

char n = readkey();
System.out.println((int)n);

если я запускаю его и нажимаю только введите, он ДОЛЖЕН распечатать

13

Это ASCII-код ENTER. Этот код Java будет похож на этот другой код Паскаль:

Program PROG;
uses crt;
var x:char;
begin
   x := readkey;
   writeln(ord(x));
end.

Это, если вы только вводите ENTER, показывает 13, а затем закрывается. Кто-нибудь знает, как помочь мне решить мою проблему?

1 ответ

Вы попробуйте этот код, чтобы получить один символ

c = (char) br.read();
System.out.println(c); 

или же

char c = (char) System.in.read();
Другие вопросы по тегам