嗨,我正在尝试创建一个倒计时计时器,但我在括号和设置时间的行上不断出现语法错误。setText和我在固定时间表行上也出现了错误。(语法错误(我已经删除了括号,看看错误是否继续,但它会产生更多错误。代码如下。
import java.util.TimerTask;
import java.util.Timer;
public class timerr {
String settingTimer;
Timer timerrr = new Timer();
TimerTask task = new TimerTask() {
private int i = 0;
public void run(){
if (i <= 30) {
settingTime.setText("" + i++);
System.out.println(i);
timerrr.scheduleAtFixedRate (task, 0, 1000);
}
}
}
}
这些都是根本错误:
- TimerTask是一个抽象类;这意味着它不能被实例化,需要被实现
解决方案:扩展TimerTask并实现必要的方法:
YourClass extends TimerTask
{
@override
public void run() { //your code here }
}
您需要在主类中的方法中包含一个代码块:
public static void main(String[] args){ TimerTask tt = new YourClass(); //rest of your code here Timer time = new Timer(); time.schedule(tt, 1000, 1 * 1000); }