⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 timer.java

📁 这是一个汉诺塔程序
💻 JAVA
字号:
/**
 * This class models a HannoiTower.
 *
 * @author 程宇恒
 * @version 1.0.0
 */
 
 
/*计时器小程序*/
final class Timer extends Thread
{ 
	static final int ONE_SECOND = 1000;
    private long startTime,rem;
    private int hours, min, sec;
    private String sMin, sSec , sTime;
    private ControlPanel cp;
/*构造函数*/
    Timer(ControlPanel controlpanel)
    {
        cp = controlpanel;
        controlpanel.setTimer(setTime(0));
    }
/*运行进程*/
    public void run()
    {
        startTime = System.currentTimeMillis();
        do
        {
            try
            {
                Thread.sleep(ONE_SECOND);
            }
            catch(InterruptedException interruptedexception) { }
            cp.setTimer(setTime(System.currentTimeMillis() - startTime));
        } while(true);
    }

    String setTime(long l)
    {
        hours = (int)(l/3600000);
        rem = l - (long)(hours * 3600000);
        min = (int)(rem / 60000);
        rem = rem - (long)(min * 60000);
        sec = (int)(rem / 1000);
        sMin = Integer.toString(min);
        if(sMin.length() == 1)
            sMin = "0" + sMin ;
        sSec = Integer.toString(sec);
        if(sSec.length() == 1)
            sSec = "0"+ sSec;
		sTime = "  " + Integer.toString(hours)+":"+sMin+":" + sSec;
        return sTime;
    }

    
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -