我運行一個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