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,然后关闭。有人知道如何帮我解决问题吗?

您可以尝试使用此代码来获得单个字符的

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

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

相关内容

最新更新