【问题标题】:How to create a timer in java [duplicate]如何在java中创建一个计时器[重复]
【发布时间】:2014-06-20 03:39:25
【问题描述】:

我想创建一个计时器,给定用户必须在规定时间内回答问题的设定时间,如果他/她没有这样做,用户将无法再输入答案

我试过计时器。我需要一个单独的线程来检查分配的时间是否到了,然后退出循环。

【问题讨论】:

  • 你试过上课了吗....Timer ?
  • 我不会投票关闭它作为重复,但不清楚。 Tamir,您说您已经尝试过计时器,也许您应该详细说明您的问题?为什么 Timer 不能做你需要的事情?

标签: java multithreading time


【解决方案1】:

通过使用java.util.Timer

Timer timer = new Timer();

【讨论】:

    【解决方案2】:
    import java.util.Scanner;
    import java.util.Timer;
    import java.util.TimerTask;
    
    public class Stopwatch {
    static int interval;
    static Timer timer;
    
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("Input seconds => : ");
        String secs = sc.nextLine();
        int delay = 1000;
        int period = 1000;
        timer = new Timer();
        interval = Integer.parseInt(secs);
        System.out.println(secs);
        timer.scheduleAtFixedRate(new TimerTask() {
    
            public void run() {
                System.out.println(setInterval());
    
            }
        }, delay, period);
    }
    
    private static final int setInterval() {
        if (interval == 1)
            timer.cancel();
        return --interval;
    }
    }
    

    【讨论】:

    • 我不明白这是怎么回事,如果我想对答案设置时间限制应该可以工作。
    猜你喜欢
    • 2012-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-10
    • 2021-01-17
    • 2013-08-26
    • 1970-01-01
    相关资源
    最近更新 更多