【发布时间】:2020-11-22 07:41:24
【问题描述】:
我想制作一个代码,每秒打印一次,在我的计时器中传递总共 30 秒(因此我制作了一个 for 循环)但是它只是重复打印 1,所以我猜我的 for 循环不是t 工作,它没有将 1 附加到变量分数。关于我应该做什么的任何建议?谢谢。
public class TimerSchedule {
public static void main(String[] args) {
// creating timer task, timer
Timer t = new Timer();
TimerTask tt = new TimerTask() {
@Override
public void run() {
for(int i=0; i<30;i++)
{
int score = 0;
score ++;
System.out.println(score);
}
};
};
t.scheduleAtFixedRate(tt,0,1000);
}
}
【问题讨论】:
-
三个问题:首先整个
run-方法每秒执行一次。其次,在每个循环迭代中,创建一个新变量score并使用值0对其进行初始化。第三,定时任务确实运行不定,不止30次。
标签: java timer scheduled-tasks