Coundown计时器语法错误,即使删除了括号



嗨,我正在尝试创建一个倒计时计时器,但我在括号和设置时间的行上不断出现语法错误。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);
}
}
}
}

这些都是根本错误:

  1. TimerTask是一个抽象类;这意味着它不能被实例化,需要被实现

解决方案:扩展TimerTask并实现必要的方法:

YourClass extends TimerTask
{
@override 
public void run() { //your code here }
}
  1. 您需要在主类中的方法中包含一个代码块:

    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);
    }
    

最新更新