1

簡単なプログラムを使用してJavaで単一の文字のみを処理する方法はありますか?

ユーザーに文字を入力するように依頼する必要があります。ユーザーが文字を入力すると、Javaプログラムはユーザーが次の文字を入力する前にそれを処理し、入力した文字でユーザーにすぐに応答する必要があります。私はこれを試しました

public class InputChar {
    public static void main(String args[]) {
        System.out.printf("Enter Char ==> ");
        try {
            char temp = (char) System.in.read();

            System.out.printf("You Entered: " + temp + "\n");
        } catch (Exception exe) {
            exe.printStackTrace();
        }
    }
}

ただし、上記のプログラムでは、ユーザーが文字を入力するたびにすぐに文字が印刷されません.上記のプログラムでは、ユーザーが「Enter」キーを押すと、プログラムだけが入力したものを処理します.「Enter」を押さずに行う方法はありますかユーザーが入力した最初の文字入力のみを処理するためのキー。

4

2 に答える 2

1

最初のSystem.in.read()は、ユーザーからの入力を取得します。これにより、ユーザーは任意の数の文字を入力できます。

次に、それをcharに変換します。したがって、最初の文字だけが必要です。

Enterキーを押すと、入力のみが処理されます。

そのため、Enterキーを押すと、次の行が処理されます。

それでも「Enterキープロセス」を使用したい場合は、ユーザーからの入力を受け取るときにいくつかの条件を適用してください

于 2012-06-28T06:21:28.337 に答える
0

変数がcharとして宣言されている場合、その変数は1つのcharのみを保持します。ユーザーが入力しても、残りの文字は破棄されます。

コンソールでは不可能だと思います。このリンクを参照してください

于 2012-06-28T06:00:00.890 に答える