我正在嘗試使整數變小時我的當前計數器/定時器加速。例如,它會像 10 ......... 9 ........,8 ........,7 ....... 6 .... .. 5 ..... 4 .... 3 ... 2 .. 1.加快計時器?
當前代碼:
private int interval;
private Timer timer;
public void startTimer(final Player p, String seconds) {
String secs = seconds;
int delay = 1000;
int period = 1000;
timer = new Timer();
interval = Integer.parseInt(secs);
timer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
p.sendMessage("" + setInterval(p));
}
}, delay, period);
}
private final int setInterval(Player p) {
if (interval == 1){
timer.cancel();
p.sendMessage(ChatColor.RED + "" + ChatColor.BOLD + "Countdown Finished!");
}
return --interval;
}
你得到任何錯誤或你有問題嗎? – Rishi
如果我錯了,請原諒我,但是您不是隻打印'n'個週期,其中'n'是定時器上剩餘的秒數? –
@MichaelA請說明你的問題。你想在倒計時期間縮短每個間隔的時間嗎? –