我使用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然后它关闭。 有谁知道如何帮我解决问题?
答案 0 :(得分:0)
您尝试使用此代码获取单个字符
c = (char) br.read();
System.out.println(c);
或
char c = (char) System.in.read();