CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

for循环中的内容,使用Timer/TimerTask,定时逐条执行的问题!!!!!!!!!!

楼主qdcomn(qdcomn)2005-08-04 10:37:15 在 Java / J2SE / 基础类 提问

我想实现定制逐条执行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

相关问题

  • 又一个Timer的问题,为什么timer并不循环呢?
  • java.util中的Timer和TimerTask类
  • 高分求助!timer实现文字的循环移动!
  • 用Timer控件,来循环。。10秒一个循环,其中每1秒做不同的一个动作。
  • 请问1:VB中使用键盘按键或按钮跳出Timer循环?
  • for循环
  • for循环
  • 循环
  • 循环
  • 一个循环循环循环循环循环循环循环循环循环循环循环循环循环循环循环循环循环循环循环的问题

关键词

  • 循环
  • 执行
  • 内容
  • timer
  • import
  • static
  • for循环

得分解答快速导航

  • 帖主:qdcomn
  • rower203
  • rower203
  • interhanchi
  • believefym
  • sjjf

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo