package test;
import java.util.Scanner;
import java.util.Timer;
import java.util.TimerTask;
public class StopWatch
{
public static int interval;
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Input seconds => : ");
interval = input.nextInt();
int delay = 1000;
int period = 1000;
Timer time = new Timer();
System.out.println(interval);
time.scheduleAtFixedRate(new TimerTask() {
public void run() {
if (interval == 0) {
System.out.println("work finished");
} else {
System.out.println(setInterval());
}
}
}, delay, period);
}
private static int setInterval() {
return --interval;
}
}
私はそれを実行するとカウントから停止しないという問題があります!カウントダウンを行う方法(Javaのストップウォッチ)
だから、カウンタが0になったら停止させるにはどうすればいいですか?
ヒント:あなたは、以下のように)(cancelメソッドを呼び出す必要があります答えは、単に読者のコードを投げて...非常に有用ではありません。あなたに(めったにupvoted)も読者のためにも; **ゼロ**の説明があるからです。そして、あなたが知っている、私が書いた3本の線を取る。それらを元のソースコードに入れることは、それを正確に補うものではありません。 – GhostCat