Java 如何在输出屏幕中显示计时器的秒数?
如何在输出屏幕上显示类似倒计时的秒数,我想在测验程序中使用它Java 如何在输出屏幕中显示计时器的秒数?,java,Java,如何在输出屏幕上显示类似倒计时的秒数,我想在测验程序中使用它 0:53=>0:52像这样…你能做的就是用1秒的时间以固定的速率(Timer.scheduleAtFixedRate)安排任务。我们应该尽可能避免调用系统。退出(0)并等待线程完成任务。我们可以使主线程(启动计时器的线程)在计时器任务期间休眠,然后当它最终唤醒时,它取消计时器: import java.awt.Toolkit; import java.util.Timer; import java.util.TimerTask; p
0:53=>0:52像这样…你能做的就是用
1秒的时间以固定的速率(Timer.scheduleAtFixedRate
)安排任务。我们应该尽可能避免调用系统。退出(0)
并等待线程完成任务。我们可以使主线程(启动计时器的线程)在计时器任务期间休眠,然后当它最终唤醒时,它取消计时器:
import java.awt.Toolkit;
import java.util.Timer;
import java.util.TimerTask;
public class Java {
Toolkit toolkit;
Timer timer;
int t=10000,total;
public Java(int seconds) {
toolkit = Toolkit.getDefaultToolkit();
timer = new Timer();
total =seconds * t;
System.out.println(total);
timer.schedule(new RemindTask(), total);
}
class RemindTask extends TimerTask {
public void run() {
System.out.println("Time's up!");
toolkit.beep();
System.exit(0);
}
}
public static void main(String args[]) {
new Java(5);
System.out.println("Timer started");
}
}
您可以做的是以固定速率(Timer.scheduleAtFixedRate
)使用1秒的时间安排任务。我们应该尽可能避免调用系统。退出(0)
并等待线程完成任务。我们可以使主线程(启动计时器的线程)在计时器任务期间休眠,然后当它最终唤醒时,它取消计时器:
import java.awt.Toolkit;
import java.util.Timer;
import java.util.TimerTask;
public class Java {
Toolkit toolkit;
Timer timer;
int t=10000,total;
public Java(int seconds) {
toolkit = Toolkit.getDefaultToolkit();
timer = new Timer();
total =seconds * t;
System.out.println(total);
timer.schedule(new RemindTask(), total);
}
class RemindTask extends TimerTask {
public void run() {
System.out.println("Time's up!");
toolkit.beep();
System.exit(0);
}
}
public static void main(String args[]) {
new Java(5);
System.out.println("Timer started");
}
}