前提・実現したいこと
現在、あるプログラムを実行している途中に何かを押すとそれ専用の処理をするプログラムを作ろうとしています。
例えばtest0101
を見てください。
test0101
1public class test0101 2{ 3 public static void main( String[] args ) 4 { 5 var cl = new sample(); 6 cl.random(); 7 System.out.println("終了"); 8 } 9} 10class sample 11{ 12 void random() 13 { 14 while(true){ 15 var r = new java.util.Random(); 16 int i = r.nextInt( 10 ); 17 System.out.print(i); 18 } 19 } 20}
これは延々と乱数が無限に表示されるプログラムです。その後に終了
と表示されます。本来class sample
が乱数を無限に表示させてしますので終了
は出力されません。Ctrl+C
を押すと処理が強制終了されますが、それだと終了
と表示することができません。なのでCtrl+C
を押すと終了
が表示されるようにするにはどうすればよいでしょうか。それか、Ctrl+C
以外の方法でのやり方を教えてください。
一応自分でも調べてみたのですが、あまり理解できなかったので分かりやすいサイトまたは解説を回答してくれるとありがたいです。
補足情報(FW/ツールのバージョンなど)
java jdk-14.0.2
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/07 00:47
2020/10/07 03:16