2015-11-01 6 views
0

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

Это не то, что я ищу, потому что эта команда ждать пользователя нажмите 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, а затем закрывается. Кто-нибудь знает, как помочь мне решить мою проблему?

+0

Используйте 'следующий()' вместо 'ReadLine()'? – csmckelvey

+0

См. [This] (http://www.darkcoding.net/software/non-blocking-console-io-is-not-possible/) link – Arc676

+0

takendarkk: он говорит мне, что next() не существует – Vinciuz

ответ

0

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

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

или

char c = (char) System.in.read(); 
+0

it дождитесь, пока пользователь нажмет ENTER, прежде чем продолжить. – Vinciuz

Смежные вопросы