java中的Readkey():怎么做?

时间:2015-11-01 12:13:07

标签: java readkey

我使用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

这是ENTER的ASCII码。 这个java代码就像这个其他pascal代码:

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

如果你只输入ENTER显示13然后它关闭。 有谁知道如何帮我解决问题?

1 个答案:

答案 0 :(得分:0)

您尝试使用此代码获取单个字符

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

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