1. ホーム
  2. java

[解決済み] X秒ごとに "hello world "を表示する

2022-05-12 18:30:36

質問

最近、大きな数字を使ったループで Hello World :

int counter = 0;

while(true) {
    //loop for ~5 seconds
    for(int i = 0; i < 2147483647 ; i++) {
        //another loop because it's 2012 and PCs have gotten considerably faster :)
        for(int j = 0; j < 2147483647 ; j++){ ... }
    }
    System.out.println(counter + ". Hello World!");
    counter++;
}

私はこれが非常に愚かな方法であることを理解していますが、私はまだJavaでタイマーライブラリを使用したことがありません。例えば3秒ごとに印刷するために、どのように上記を修正するのでしょうか?

どのように解決するのですか?

また、以下のサイトもご覧ください。 Timer TimerTask クラスがあり、これを用いてタスクをスケジュールして n 秒ごとに実行されるようにスケジュールします。

を継承したクラスが必要です。 TimerTask をオーバーライドし public void run() メソッドをオーバーライドし、このメソッドはそのクラスのインスタンスを timer.schedule() メソッドに渡すたびに実行されます。

次のような例があります。 Hello World を 5 秒おきに表示する例です。-

class SayHello extends TimerTask {
    public void run() {
       System.out.println("Hello World!"); 
    }
}

// And From your main() method or any other method
Timer timer = new Timer();
timer.schedule(new SayHello(), 0, 5000);