0

親愛なる秘密主義のハッカーと伝説のプログラマーへ

仮想 Java ハンドブックの io セクションにある Java bufferedreader と同じように、スキャナーがユーザー入力を認識するために使用されることは既に知っています。問題は、スキャナーを最も単純な用語でどのように適用できるかということです。たとえば、{A} などのセット ボタンで開始したり、{1} と言ったりすることを意味します。これらのボタンが押されたことをJavaに認識させるためにスキャナーを適用するにはどうすればよいですか?

ロジック: スキャナー アプリケーション??... (これについては助けが必要です)

もしAなら、System.out.println("Hi, my name is A!!")

1 の場合、System.out.println("Hi, my name is 1!!")

どうもありがとう

4

1 に答える 1

2

私の(やや限定された)知識の範囲では、System.inを読み取るスキャナーは、Enter(リターン)キーが押されるまでデータを渡さないため(その時点まで、渡すデータがないため)、応答しませんボタンを押すだけです。Enter キーを押すと応答するので、次のようにします。

Scanner yourScanner = new Scanner(System.in);
//Creates a scanner that reads from the terminal.
System.out.println("What is my name? "); 
//Whatever you want the user to be asked, let them know what to input.
String theirResponse = scan.next(); 
//Or .nextLine() if the input contains a space in the middle
System.out.println("Hi, my name is " + theirResponse + "!!");
//Prints out and uses their response.

残念ながら、Scannerこれはキー リスニングに適した方法ではありません。

于 2014-02-26T20:12:19.317 に答える