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();