JBTALKS.CC

标题: Java 交流区 [打印本页]

作者: lord14383    时间: 2008-11-2 04:57 PM
标题: Java 交流区
import java.text.DecimalFormat;
public class test
{
            public static void main(String [] args)
            {
                        DecimalFormat fmt=new DecimalFormat("00");
                        for(int hours=0;hours<=12;hours++)
                        {
                                for(int minutes=0;minutes<=59;minutes++)
                                {
                                        for(int seconds=0;seconds<=59;seconds++)
                                        {
                                               System.out.print(fmt.format(hours)+":");
                                               System.out.print(fmt.format(minutes)+":");
                                               System.out.println(fmt.format(seconds));
                                        }
                                }
                        }

            }
}
\*有办法把seconds变成一秒一秒跳吗?
*其实,我不是很会写Java,我才刚开始学,希望会写Java的大大,可以来这里教大家哦^^
*\
作者: ~Zero    时间: 2008-11-2 05:55 PM
要 import 两样东西进来. Timer 和 TimerTask. 两个都属于 java.util 的东西, 所以.

import java.util.*;


在 global (在 main 外面) declare TimerTask 要做的事情, 也就是 print 你的 time 出来.

public class test
{
        private static Timer timer=new Timer();
        private static TimerTask task=new TimerTask()
        {
                public void run()
                {
                        yourThing();
                }
        };

        public static void main(String args[])
        {
                timer.schedule(task, 1000, 1000);
                // schedule(TimerTask task, int 第一次的时间, int 过后重复的时间)
                // 1000 = 1 秒
        }

        public static void yourStuff()
        {
                // 你要它做的东西. 例如 print 时间.
        }
}

作者: Super-Tomato    时间: 2008-11-3 09:15 AM
修正一下 , 套件用的不多的話就不載入不必要的套件減少記憶體指向

  1. import java.util.Timer;
  2. import java.util.TimerTask;

  3. public class test
  4. {
  5.         private static Timer timer=new Timer();
  6.         private static TimerTask task=new TimerTask()
  7.         {
  8.                 public void run()
  9.                 {
  10.                         yourThing();
  11.                 }
  12.         };

  13.         public static void main(String args[])
  14.         {
  15.                 timer.schedule(task, 1000, 1000);
  16.                 // schedule(TimerTask task, int 第一次的时间, int 过后重复的时间)
  17.                 // 1000 = 1 秒
  18.         }

  19.         public static void [color=Red]yourThing()[/color]
  20.         {
  21.                 // 你要它做的东西. 例如 print 时间.
  22.         }
  23. }
复制代码



懶人寫法

  1. import java.util.Date;
  2. import java.util.Timer;
  3. import java.util.TimerTask;

  4. public class Time
  5. {
  6.         public static void main(String[] args)
  7.         {
  8.                 new Timer().schedule(new TimerTask(){
  9.                                                 public void run(){
  10.                                                         printTime();
  11.                                                 }
  12.                                         }, new Date(), 1000);
  13.         }
  14.        
  15.         private static void printTime()
  16.         {
  17.                 System.out.println(new Date());
  18.         }
  19. }
复制代码

[ 本帖最后由 Super-Tomato 于 2008-11-3 09:19 AM 编辑 ]
作者: lord14383    时间: 2008-11-3 01:25 PM
为什么都不能跑的?
还是少了什么?
作者: ~Zero    时间: 2008-11-3 04:39 PM
原帖由 Super-Tomato 于 2008-11-3 09:15 AM 发表
懶人寫法  

???

为何那么说?
em0007

我发现有打错了, 上面我打 yourThing() 下面却写 yourStuff()...
不好意思啊~
em0013

[ 本帖最后由 ~Zero 于 2008-11-3 04:40 PM 编辑 ]
作者: lord14383    时间: 2008-11-3 09:03 PM
大大你们写的还是有电脑明白^^,可以写清楚一点点吗?^^em0012 em0012
作者: ~Zero    时间: 2008-11-4 12:30 AM
有电脑明白??
我不明白...
作者: Super-Tomato    时间: 2008-11-4 12:37 AM
原帖由 ~Zero 于 2008-11-3 04:39 PM 发表

???

为何那么说?
em0007

我发现有打错了, 上面我打 yourThing() 下面却写 yourStuff()...
不好意思啊~
em0013


哈哈... 我是說我懶, 連變數都懶得定義
作者: ~Zero    时间: 2008-11-4 02:29 PM
哦~~~~
我还以为作末突然说我懒.



我是习惯这样做的,
要更改或检查错误也比较容易.




欢迎光临 JBTALKS.CC (https://jbtalks.my/) Powered by Discuz! X2.5