我想显示10
秒的倒计时。像10-9-8-7...
一样从java中的系统中抽出时间。我怎样才能实现它?你能给我一些源代码吗?
答案 0 :(得分:1)
递减for
循环(从10到1)和Thread.sleep
的组合应该符合您的需求。
答案 1 :(得分:1)
您可以利用Timer
的{{1}}方法,该方法需要执行任务的初始scheduleAtFixedRate
和delay
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;
}
}