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