在java中从系统输入的时间

时间:2013-07-25 16:00:05

标签: java constructor

我想显示10秒的倒计时。像10-9-8-7...一样从java中的系统中抽出时间。我怎样才能实现它?你能给我一些源代码吗?

3 个答案:

答案 0 :(得分:1)

递减for循环(从10到1)和Thread.sleep的组合应该符合您的需求。

答案 1 :(得分:1)

您可以利用Timer的{​​{1}}方法,该方法需要执行任务的初始scheduleAtFixedRatedelay

period

答案 2 :(得分:0)

试试这个

import java.util.Scanner;
import java.util.Timer;
import java.util.TimerTask;


public class TimeCal {
static int interval;
static Timer timer;

public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.print("Input in seconds => : ");
    String secs = sc.nextLine();
    int delay = 1000;
    int period = 1000;
    timer = new java.util.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;
}
}