gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 07:32:20 25 4
gpt4 key购买 nike

所以我的问题是我想在每次“运行”后减少计数器整数。如果我将 Counter-- 放入代码中(请参阅注释),则会收到一条错误消息,指出“在封闭范围内定义的局部变量 Counter 必须是最终的或有效的最终”。

我现在如何更改我的代码以使“Counter”,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);
}

最佳答案

不要将 counter 声明为 Final,因为如果 counter 是 Final 以后就无法更改,请在类中将 int Counter 定义为全局变量..

关于java - 定时计数器 - 整数递减(JAVA),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35923962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com