0
これは簡単な問題のようですが、解決できないようです。ユーザーが任意のキーを押すまで、(変数からの)出力をコンソールに出力する必要があります。印刷のようなwhileループで行われる:キーが押されるまで出力を出力します
int i;
while((i=input.read())!=-1){
System.out.print((char)i);
}
input.close();
問題は、入力ストリームが決してそれ以上の文字は、このように実行から任意のより多くのコードをブロックする、に来るためだけ待機し、終了だ到達しないことです。ユーザーには出力を停止することは非常に明白なので、その責任をユーザーに与えても問題ありません。ユーザーがアプリケーションを停止するように指示する方法は重要ではありません(クイック入力、スペースの入力、入力など)。事前に
おかげで、
vikarjramun
hasUserPressedKeyをvolatileとしてデリケートしない限り、または普通のブール値 – SergGr
@SergGrの代わりにAtomicBooleanを使用しない限り、このコードは正しく動作しない可能性があります。私は変更を行います – Chris
ありがとう、私はこれを試してみます – vikarjramun