2

ユーザーが「a」キーを押すと終了するJavaで単純なプログラム(永久ループを使用)を実装しようとしています.system.inを使用して実行できますが、ユーザーは「a」を押した後にEnterキーを押す必要があります。 JNI を使用することが解決策であることがわかりましたが、これは単純なコードであるため、サードパーティのライブラリを使用することは好みません。

4

2 に答える 2

1

私は数年前、あるいはそれ以上前にこの問題に対処しました。Ubuntu システムでうまくいくトリックを見つけました。コツは電話すること

stty -icanon min 1

アプリケーションを実行する前に; これと同じトリックが、Windows 環境で使用されているライブラリjlineの一部として使用されています。

于 2013-09-30T18:02:26.753 に答える
1

しかし、これは単なるコードであるため、サードパーティのライブラリを使用することは好みません。

それでは出来ません。

標準の Java コンソールは、1 つのキーを押したり、ピリオドを押したりするだけでは応答できないため、すべてのソリューションには、サード パーティまたは JNI/JNA または非コンソール (GUI) ソリューションが必要です。

于 2013-09-30T17:50:33.610 に答える