`

电子时钟的敏捷实现

 
阅读更多
今天尝试虚拟机调优,想打印些时间信息,随便找了下别人实现的电子时钟,然而有的并不是我们想要的电子时钟,因此自己稍微写了下。

import java.util.Date;

public class Timer {

	static class Time {

		private int hour;

		private int minute;

		private int second;

		private int millisecond;

		public Time(int hour, int min, int sec, int milli) {
			this.hour = hour;
			this.minute = min;
			this.second = sec;
			this.millisecond = milli;

		}

		public void setHour(int hour) {
			this.hour = hour;
		}

		public void setMinute(int minute) {
			this.minute = minute;
		}

		public void setSecond(int second) {
			this.second = second;
		}

		public void setMillisecond(int millisecond) {
			this.millisecond = millisecond;
		}

		public int getHour() {
			return hour;
		}

		public int getMinute() {
			return minute;
		}

		public int getSecond() {
			return second;
		}

		public int getMillisecond() {
			return millisecond;
		}
	}

	public static void main(String atgs[]) {

		Date d = new Date();
		
		Time t = new Time(d.getHours(), d.getMinutes(), d.getSeconds(), 0);
		
		while (true) {
			try {
				Thread.sleep(1);
			} catch (Exception e) {
			}
			UpdateTime(t);
			String hStr = Integer.toString(t.getHour());
			String mStr = Integer.toString(t.getMinute());
			String sStr = Integer.toString(t.getSecond());
			String mlStr = Integer.toString(t.getMillisecond());
			if (hStr.length() < 2)
				hStr = "0" + hStr;

			if (mStr.length() < 2)
				mStr = "0" + mStr;

			if (sStr.length() < 2)
				sStr = "0" + sStr;

			String mflStr = Integer.toString(t.getMillisecond());
			for (int i = 0; i < 3 - mlStr.length(); i++)
				mflStr = "0" + mflStr;
			System.out.print("\b\b\b\b\b\b\b\b\b\b\b\b");
			System.out.print(hStr + ":" + mStr + ":" + sStr + ":" + mflStr);
		}

	}

	public static void UpdateTime(Time t) {

		int millisecond = t.getMillisecond();

		if (millisecond == 999) {
			t.setMillisecond(0);
			if (t.getSecond() == 59) {
				t.setSecond(0);
				if (t.getMinute() == 59) {
					t.setMinute(0);
					if (t.getHour() == 23) {
						t.setHour(0);
					} else {
						t.setHour(t.getHour() + 1);
					}

				} else {
					t.setMinute(t.getMinute() + 1);
				}

			} else {
				t.setSecond(t.getSecond() + 1);
			}

		} else {
			t.setMillisecond(t.getMillisecond() + 1);
		}

	}

	// int check(int number,int max) {

	// }

}



结果截图:
  • 大小: 29.2 KB
分享到:
评论

相关推荐

    2022年模电数电笔试题汇总.docx

    负反馈的优点是减少放大器的增益敏捷度,变化输入电阻和输出电阻,改善放大器的线性和非线性失真,有效地扩展放大器的通频带,自动调节作用。 三、滤波器 滤波器分为有源滤波器和无源滤波器两种。无源滤波器是由R...

    ad9914芯片资料+英文+带书签

    - **敏捷本地振荡器(LO)频率合成:**在射频系统中,用于实现快速变化的本振频率。 - **可编程时钟发生器:**在通信系统中作为时钟源,提供稳定的时钟信号。 - **FM调频源:**用于雷达系统中的频率调制信号源。 - *...

    AD9851BRSZRL中文手册.pdf

    AD9851的应用范围非常广泛,它适用于数字通信、数字控制ADC编码发生器、敏捷本地振荡器以及正交振荡器等,特别是在需要频率和相位灵活调整的场景,如CW(连续波)、AM(幅度调制)、FM(频率调制)、FSK(频移键控)...

    2017年下半年 网络规划设计师 综合知识

    - 时钟频率 - 数据处理速率 - 内存容量 - 运算精度 **数据库管理系统评价指标:** - 最大连接数 - 所允许的索引数量 - 最大并发事务处理能力 ### 五、需求变更管理流程 **变更管理流程:** - **问题分析与变更...

    基于AD9224及FPGA的高速数据采集系统设计

    整个系统的目标是实现快速的数据采集、传输和敏捷的控制。 首先,AD9224是一款高性能的12位模数转换器(ADC),能够在高达40MSPS(百万次采样每秒)的速率下工作。它通过将模拟信号转换为数字信号,为数字系统提供...

    可编程逻辑在消费电子中的应用

    MachXO2器件集成了I/O扩展器、电平和总线桥接转换器、电压调节器、时钟源等分立逻辑器件,实现更高程度的集成。内置的片上用户闪存(UFM)允许存储配置信息、PROM数据,或者作为通用用户闪存。此外,MachXO2还内置了...

    移植AD7606和AD9910的驱动,并且增加FFT内核_C_Assembly_源码_下载.zip

    在电子工程领域,特别是在嵌入式系统设计中,移植驱动程序和添加特定功能的内核是常见的任务。这里提到的项目涉及将AD7606和AD9910的驱动程序移植到某个平台,并且增加了快速傅里叶变换(FFT)的内核。这个项目可能...

    嵌入式程序

    1. 初始化:设置时钟、复位、中断系统等,确保系统正常运行。 2. 驱动程序开发:为连接到单片机的硬件设备编写驱动程序,如串口、I2C、SPI、GPIO等,使软件能够与硬件交互。 3. 应用程序开发:实现特定功能的业务...

    一种基于DDS芯片AD9959的高精度信号发生器.pdf

    DDS技术相比于其他频率合成技术,因具备频率分辨率高、适用范围广、频率转换敏捷等优点而受到青睐。以下详细介绍相关的知识点。 DDS技术基础: DDS技术,即直接数字频率合成技术,是一种利用数字信号处理原理实现...

    ADI RFIC ADRV9009 datasheet

    - **多芯片相位同步**: 实现射频本地振荡器 (RF LO) 和基带时钟之间的精确同步,提升整体系统的稳定性和可靠性。 ##### 接口与标准 - **JESD204B 数据路径接口**: 支持高速数据传输,兼容最新的通信标准,降低了...

    云计算系统架构文档 下

    基于中间件技术平台构建企业化电子商务系统(黄浩).pdf 基于事件驱动架构的实时企业(Richard).pdf 大数据时代的科学数据战略(卢东明).pdf 大规模视频网站的计费与流量管理@黄冬.pdf 开放平台中的OpenAPI设计.pdf...

    AD9959 DATASHEET

    总的来说,AD9959是一款集高性能、灵活性和多功能性于一体的DDS芯片,适用于对信号质量和控制精度有高要求的现代电子系统。其强大的特性组合,使它成为设计者在射频、微波以及高速数字信号处理领域的首选器件。

    java通讯录系统.rar

    Java通讯录系统是一种基于软件技术实现的电子通讯录,它旨在替代传统的纸质通讯录,提供高效、便捷的无纸化办公环境。在这个系统中,员工可以随时随地访问同事的联系信息,极大提升了信息查询和沟通的效率。下面我们...

    DFD4C5A18DEF89B8580E0CE02FAB8CB7.pdf

    邓东浩在校期间积极参与各类项目与活动,具体地,他在2019年10月至至今参与了数字时钟的设计与验证项目,通过运用Verilog语言实现了数字时钟的计时功能,并能够通过按键来调整时间。这项工作不仅锻炼了他的编程能力...

    朗锐芯PWE3电路仿真芯片获批量商用.pdf

    - 芯片集成了MII/GMII接口以及E1的线路接口单元(LIU),并降低了对外围时钟处理芯片的要求,从而降低了整体硬件成本。 - SW20xxF系列芯片已在多个地区得到应用,并被证明具有稳定性和成熟性。 2. 数据中心发展...

Global site tag (gtag.js) - Google Analytics