Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在输出屏幕中显示计时器的秒数?_Java - Fatal编程技术网

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");
  }
}