コマンドプロンプトに出力を出力するプログラムがありますが、これが起こったとします。コンソールには、ユーザーが入力しているものは何でも表示されるようにしますか?
while(true){System.out.println( "Something"); }
そして、別のスレッドでは、プログラムはユーザーからの入力を取得します。
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
try { input = reader.readLine(); } catch (Exception e) { /* Do Nothing */ }
は今、同時に実行されている2つのスレッドがある、と私はのHello Worldを入力しようとした場合、これは起こります。
Something
Something
Something
Something
HSomething
elloSomething
Something W
Something orl
Something d
Something
ユーザーが一番下に遺骨を入力しているものは何でも、私はそれがこのようになりたいような方法があります。
Something
Something
Something
Something
Something
Something
Something
Hello World
Something
P.S:読者は、ユーザーが入力した内容とプログラムが印刷した内容を引き続き知ることができます。しかし、ユーザーはどちらがどれであるかを知ることは非常に難しいでしょう。 P.P.S:これがこのようなものだとします。
Something
Something
Hello World
Something
ユーザがEnterキーを押した直後にプログラムが印刷されるため、私はあなたが望むものを知っていればいいと思う
あなたは、3秒を数えて、あなたはそれを再起動するすべてのユーザーのキーストロークで3秒に達するとコンソールに再び書き始めます。 – assylias
良い点assyliasの問題は、ユーザーが入力中に実行またはスリープを停止するようにプログラムに指示する方法ですか? – DerpyDog