【发布时间】:2015-11-01 12:13:06
【问题描述】:
我与 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 然后它会关闭。 有谁知道如何帮助我解决我的问题?
【问题讨论】:
-
使用
next()代替readLine()? -
见this链接
-
takendarkk : 它说我 next() 不存在