for循环中的内容,使用Timer/TimerTask,定时逐条执行的问题!!!!!!!!!!
我想实现定制逐条执行for循环中的内容,比如说每隔1分钟执行for循环中的一条内容。
for(int i=0;i<100;i++) {
System.out.println(i); //即是想每隔1分钟执行此语句
}
想获得的效果是:开始输出0,1分钟后输出1,2分钟后输出2,3分钟后输出3,直到输出到99结束。
使用Timer和TimerTask定时执行。
请帮帮忙,应该怎么写??????????
问题点数:20、回复次数:9Top
1 楼huang_yb(海风)回复于 2005-08-04 10:40:48 得分 0
用了定时就没有必要再用for循环吧.Top
2 楼qdcomn(qdcomn)回复于 2005-08-04 10:49:04 得分 0
我需要用!
谁能帮我写写?谢谢了!Top
3 楼rower203(华仔)回复于 2005-08-04 10:49:48 得分 5
public static void main(String args[]) throws InterruptedException{
for(int i=0;i<100;i++) {
System.out.println(i); //即是想每隔1分钟执行此语句
Thread.sleep(60000);
}
}Top
4 楼qdcomn(qdcomn)回复于 2005-08-04 11:26:07 得分 0
rower203(华仔)的方法很好的实现了我想要的效果,谢谢!
一会儿结帖。
我想知道,用Timer/TimerTask能不能实现?怎么写?我对Timer不熟悉。Top
5 楼rower203(华仔)回复于 2005-08-04 11:39:21 得分 0
Timer/TimerTask实现的不是有限的次数, 可以是无限下去.Top
6 楼rower203(华仔)回复于 2005-08-04 13:22:59 得分 5
import java.util.Timer;
import java.util.TimerTask;
public class MyTimer {
Timer timer = new Timer();
public MyTimer(int times) {
timer.schedule(new MyTask(times),0,1000);
}
class MyTask extends TimerTask {
int times, n;
public MyTask(int times){
this.times = times;
}
public void run()
{
if(n > times){
timer.cancel();
}
else{
System.out.println(n++);
}
}
}
public static void main(String args[]) throws InterruptedException{
new Reminder(10);
}
}Top
7 楼interhanchi(on the Java Road)回复于 2005-08-04 13:52:34 得分 2
^_^,来晚了!
用scheduleAtFixedRate也可以!
还有楼上有个笔误new Reminder(10); 应该为new MyTimer(10)Top
8 楼believefym(feng)回复于 2005-08-04 14:25:39 得分 6
import javax.swing.Timer;
import java.awt.event.*;
import javax.swing.*;
public class Counter {
static int i=0;
public static void main(String args[]){
Timer timer = new Timer(1000,new ActionListener(){
public void actionPerformed(ActionEvent e){
System.out.println(i++);
}
});
timer.start();
JOptionPane.showMessageDialog(null,"exit");
timer.stop();
}
}Top
9 楼sjjf(水晶剑锋)回复于 2005-08-04 14:41:33 得分 2
用 believefym(feng) 的
,因为那是 java core 技术的 标准范例。
Top




