我想实现定制逐条执行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定时执行。请帮帮忙,应该怎么写??????????

解决方案 »

  1.   

    用了定时就没有必要再用for循环吧.
      

  2.   

    public static void main(String args[]) throws InterruptedException{
         for(int i=0;i<100;i++) {
             System.out.println(i); //即是想每隔1分钟执行此语句
         Thread.sleep(60000);
         }
        }
      

  3.   

    rower203(华仔)的方法很好的实现了我想要的效果,谢谢!
    一会儿结帖。我想知道,用Timer/TimerTask能不能实现?怎么写?我对Timer不熟悉。
      

  4.   

    Timer/TimerTask实现的不是有限的次数, 可以是无限下去.
      

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

  6.   

    ^_^,来晚了!
    用scheduleAtFixedRate也可以!
    还有楼上有个笔误new Reminder(10); 应该为new MyTimer(10)
      

  7.   

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

  8.   

    用  believefym(feng) 的
    ,因为那是 java core 技术的 标准范例。