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のようなもの、または矢印の1つなど)を待機し、すぐにプログラムを続行するコマンドを検索していますユーザーからの他のキーを待っています。

たとえば、このコード:

char n = readkey();
System.out.println((int)n);

起動してEnterキーのみを押すと、印刷する必要があります

13

それが ENTER の ASCII コードです。この Java コードは、次の他のパスカル コードのようになります。

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 に答える