定时计数器-整数递减(JAVA)

定时计数器-整数递减(JAVA),java,timer,decrement,Java,Timer,Decrement,所以我的问题是,我想在每次“运行”之后减少计数器整数。如果我在代码中放入Counter(请参阅注释),则会得到一个错误,即“在封闭范围中定义的局部变量计数器必须是final或实际上是final” 我现在怎么能改变我的代码,使“计数器”,int,在每次打印后递减 public void RunCounter(int TimeCount) { int Counter = TimeCount Runnable Count = new Runnable() {

所以我的问题是,我想在每次“运行”之后减少计数器整数。如果我在代码中放入Counter(请参阅注释),则会得到一个错误,即“在封闭范围中定义的局部变量计数器必须是final或实际上是final”

我现在怎么能改变我的代码,使“计数器”,int,在每次打印后递减

 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定义为全局变量。

谢谢,虽然我测试了但没有成功。现在它工作得很好//伊萨克