您的位置:程序门 -> java -> j2se / 扩展类



请教,在使用timertask的时候遇到一个问题。


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


请教,在使用timertask的时候遇到一个问题。[已结贴,结贴人:]
发表于:2007-09-21 16:08:58 楼主
public   class   acceptmessage   extends   timertask   {
        string   index;
        timer   mytimer   =   new   timer();
        public   acceptmessage(string   index)   {
                this.index   =   index;
        }

        public   void   run()   {

                for   (int   i   =   0;   i   <   10;   i++)   {
                        system.out.println(index);
                        i++;
                }

                mytimer.cancel();
        }

        public   static   void   main(string   args[])   {
                acceptmessage   getmessage   =   new   acceptmessage( "test ");

                getmessage.start(0,   1);
        }

        public   void   start(int   dellay,   int   internal)   {
                mytimer.schedule(this,   dellay   *   1000,   internal   *   1000);
        }

 
}

为什么只打印5次???而不是10次。改成i <9也是打印5次··
发表于:2007-09-21 16:15:291楼 得分:0
不明白其中的原理···
        求救。。。。
发表于:2007-09-21 16:30:082楼 得分:0
for   (int   i   =   0;   i   <   10;   i++)   {
system.out.println(index);
i++;
}
你的i++写了两次。。。。
应该是这样:
for   (int   i   =   0;   i   <   10;   i++)   {
    system.out.println(index);
}
发表于:2007-09-21 16:34:113楼 得分:0
晕,,居然出这种错误。。
    谢谢


快速检索

最新资讯
热门点击