0

私の意図は、文字を表示してユーザーに文字を入力させることですが、対応するキーを押した後 (正しいか間違っているかに関係なく)、次のキーを表示します。現時点では、キーを押してからEnterキーを押して、scanner.next()メソッドを終了した後にのみ、これを実現できます。Enterキーを自動化して、文字をスキャンしてから、ランダムに生成された次の文字に自動的に進む方法はありますか? これについて明確にする必要がある場合はお知らせください。

//some initialized code here
for(int i = 0; i < 5; i++)
{
int letterToDisplay = rand.nextInt(26)
System.out.printf("%s\r\n", letters[letterToDispaly]);

**String inputLetter = scanner.next();**

if(intputLetter.exquals(letters[letterToDisplay]))
{
letterCounter(letterToDisplay);
}
}
//some methods etc. here

ありがとう、

カイル P.

4

1 に答える 1

0

標準 API を使用してコンソールから文字単位でユーザー入力を読み取る移植可能な方法はありません。たとえば、Unix 端末はデフォルトでライン バッファリングされています。つまり、ユーザーが Enter キーを押すまで、OS は文字をアプリケーションのバッファに転送しません。標準の C からでもできません

これを実現するには、OS と端末に固有のコードを実行する必要があります。理想的には、ここで説明されているようなライブラリにラップされます。

より良いオプションは、グラフィカル ユーザー インターフェイスを使用することです。もう1970年代ではありません;)

于 2013-09-22T20:40:27.233 に答える