我使用过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();