0

まいど

タイマーとそれがJavaでどのように機能しているかについて検索しました

for ループを作成するこの簡単な方法を見つけてから、このコマンドを追加します

Thread.sleep(1000);

このコマンドにより、ループが 1 秒間停止します

しかし

私がやりたいのは、質問ゲームのようなアプリを作ることです

競技者は質問を見て正しい答えを選択しますが、タイマーは同時に動作する必要があります

この方法 ( Thread.sleep(1000)) を使用した場合、タイマーが終了するまでアプリ内のすべてが停止します

私は今何をしますか!

4

1 に答える 1

0

そのようなもの:reminderTask()を実行するために指定された時間を待っている間に他のことをすることができます

public class Reminder {
    Timer timer;

    public Reminder(int seconds) {
        timer = new Timer();
        timer.schedule(new RemindTask(), seconds*1000);
        //do other things
    }

    class RemindTask extends TimerTask {
        public void run() {
            System.out.format("Time's up!%n");
            timer.cancel(); //Terminate the timer thread
        }
    }

    public static void main(String args[]) {
        new Reminder(5);
        System.out.format("Task scheduled.%n");
    }
}
于 2013-05-30T10:17:04.330 に答える