我运行一个IRC bot,它需要在两个集小时的聊天呼应的消息,为此,每隔几分钟:执行的方法来检查的时间和特定的时间执行的方法
我试图做的:
public void timerTest(int minH,int maxH, int minT){
boolean b = true;
boolean timeout = false;
while(b){
while(!timeout){
if(c.get(Calendar.HOUR_OF_DAY) >= minH && c.get(Calendar.HOUR_OF_DAY) <= maxH && c.get(Calendar.MINUTE) % minT == 0){
sendMessage(channel,spam1.getMessage());
timeout = true;
}
}
if(c.get(Calendar.MINUTE)%minT == 1){
timeout = false;
}
}
}
我常想垃圾邮件的邮件2-6之间,每15分钟我试图把它在unendless while循环,但不建议这样做。我寻找Timer和TimerTask,但我无法弄清楚如何正确地做到这一点。如果有人会如此善意地解释我如何实现这一目标?
谢谢^^
显示如何创建'c' – adarshr 2011-03-12 16:16:45
,并且您帖子右侧的“相关问题”都无法帮助您? – smas 2011-03-12 16:21:09
为什么不推荐使用循环? – 2011-03-12 16:23:49