日期:2014-05-20  浏览次数:20681 次

java Calendar类的问题
import   java.util.*;

public   class   Reminder2
{
Timer   timer;
Calendar   calendar   =   new   Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY,   3);
calendar.set(Calendar.MINUTE,   1);
calendar.set(Calendar.SECOND,   0);
Date   times   =   calendar.getTime();
public   Reminder2()
{
timer   =   new   Timer();
timer.schedule(new   RemindTask(),   times);
}
class   RemindTask   extends   TimerTask
{
public   void   run()
{
System.out.println( "Time 's   up! ");
timer.cancel();
}
}
public   static   void   main(String[]   args)
{
new   Reminder2();
System.out.println( "Task   scheduled ");
}
}

不知道这个程序在编译时总出现calendar.set(Calendar.HOUR_OF_DAY,   3);
calendar.set(Calendar.MINUTE,   1);
calendar.set(Calendar.SECOND,   0);
需要标识符的错误提示,而且我查了资料,set确实是Calendar类的一个方法啊,希望各位高手指点指点,我查了很多资料也不知道错在哪里了?

------解决方案--------------------
楼主,这些
calendar.set(Calendar.HOUR_OF_DAY, 3);
calendar.set(Calendar.MINUTE, 1);
calendar.set(Calendar.SECOND, 0);
Date times = calendar.getTime();
应该写在方法里面才行啊。

------解决方案--------------------
Calendar calendar = new Calendar.getInstance();
===================================================
这一句太明显接下来的三句一看就是C语言的架势.不过也不对阿,C的语句也应该放到方法里面吧
------解决方案--------------------
calendar.set(Calendar.HOUR_OF_DAY, 3);
calendar.set(Calendar.MINUTE, 1);
calendar.set(Calendar.SECOND, 0);
这个是这样用的..

就是new Calendar.getInstance();不对
不要那个new...