定时计数器-整数递减(JAVA)
所以我的问题是,我想在每次“运行”之后减少计数器整数。如果我在代码中放入Counter(请参阅注释),则会得到一个错误,即“在封闭范围中定义的局部变量计数器必须是final或实际上是final” 我现在怎么能改变我的代码,使“计数器”,int,在每次打印后递减定时计数器-整数递减(JAVA),java,timer,decrement,Java,Timer,Decrement,所以我的问题是,我想在每次“运行”之后减少计数器整数。如果我在代码中放入Counter(请参阅注释),则会得到一个错误,即“在封闭范围中定义的局部变量计数器必须是final或实际上是final” 我现在怎么能改变我的代码,使“计数器”,int,在每次打印后递减 public void RunCounter(int TimeCount) { int Counter = TimeCount Runnable Count = new Runnable() {
public void RunCounter(int TimeCount) {
int Counter = TimeCount
Runnable Count = new Runnable() {
public void run() {
System.out.println(Counter);
//Counter--;
}
};
ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
ScheduledFuture<?> countTimer = executor.scheduleAtFixedRate(Count, 1, 1, SECONDS);
executor.schedule(new Runnable()
{
public void run() {
countTimer.cancel(true);
}
}, TimeCount, SECONDS);
}
public void运行计数器(int-TimeCount){
int计数器=时间计数
Runnable Count=新的Runnable(){
公开募捐{
系统输出打印项次(计数器);
//计数器--;
}
};
ScheduledExecutorService executor=执行者。newScheduledThreadPool(1);
ScheduledFuture countTimer=executor.scheduleAtFixedRate(计数,1,1,秒);
执行人计划(新的可运行()
{
公开募捐{
countTimer.cancel(true);
}
},时间计数,秒);
}
不要将计数器
声明为final,因为如果计数器
是final,以后无法更改,请在类中将int counter定义为全局变量。谢谢,虽然我测试了但没有成功。现在它工作得很好//伊萨克