【问题标题】:Readkey() in java : how to do it?Java中的Readkey():怎么做?
【发布时间】: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() 不存在

标签: java readkey


【解决方案1】:

你试试这个代码来获取单个字符

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

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

【讨论】:

  • 等待用户按回车键才继续。
猜你喜欢
  • 1970-01-01
  • 2012-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-12
  • 2012-07-16
  • 2017-01-05
  • 1970-01-01
相关资源
最近更新 更多