1

我与 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 然后它会关闭。有谁知道如何帮助我解决我的问题?

4

1 回答 1

-1

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

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

或者

char c = (char) System.in.read();
于 2015-11-01T12:23:13.503 回答