eclipse控制台打印数字时钟

该程序使用Java编写,实现在Eclipse控制台上实时更新的数字时钟。通过不断清空控制台并输出当前时间的小时、分钟和秒,模拟数字时钟的效果。
摘要由CSDN通过智能技术生成
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
 * 在eclipse控制台打印出数字时钟,把鼠标置于控制台的位置 
 * @author Sailing
 */
public class DisplayTheTime {

	public static void main(String[] args){
		while(true){
			try {
				clearConsole();
				int [] timeArray = getHourAndMinute();
				outTime(timeArray);
				Thread.sleep(1000);
			} catch (AWTException e) {
				e.printStackTrace();
			}catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
	}
	public static int [] getHourAndMinute(){
		Date date = new Date();
		SimpleDateFormat sdf = new SimpleDateFormat("HHmmss");
		String dateStr = sdf.format(date);
		//System.out.println(dateStr);
		String [] strArray = dateStr.split("");
		/*+++++++++*/
		//hour = 9;
		//minute = 15;
		/*++++++++++*/
		int hour_decade = 0;
		int hour_unit = 0;
		int minute_decade = 0;
		int minute_unit = 0;
		int second_decade = 0;
		int second_unit = 0;
		hour_decade = Integer.parseInt(strArray[1]);
		hour_unit = Integer.parseInt(strArray[2]);
		minute_decade = Integer.parseInt(strArray[3]);
		minute_unit = Integer.parseInt(strArray[4]);
		second_decade = Integer.parseInt(strArray[5]);
		second_unit = Integer.parseInt(strArray[6]);
		int [] timeArray = {hour_decade,hour_unit,minute_decade,minute_unit,second_decade,second_unit}; 
		return timeArray;
	}
	public static void outTime(int [] timeArray){
		int hour_decade = timeArray[0];
		int hour_unit = timeArray[1];
		int minute_decade = timeArray[2];
		int minute_unit = timeArray[3];
		int second_decade = timeArray[4];
		int second_unit = timeArray[5];
		System.out.print("\r");
		System.out.print("\0");
		/*===============1111111111======================*/
		if(hour_decade==0||hour_decade==2||hour_decade==3||hour_decade==5||hour_decade==6||hour_decade==7||hour_decade==8||hour_decade==9){
			System.out.print("——");
		}else{
			System.out.print("\0\0");
		}
		System.out.print("\0\0\0");
		if(hour_unit==0||hour_unit==2||hour_unit==3||hour_unit==5||hour_unit==6||hour_unit==7||hour_unit==8||hour_unit==9){
			System.out.print("——");
		}else{
			System.out.print("\0\0");
		}
		System.out.print("\0\0\0\0\0");
		if(minute_decade==0||minute_decade==2||minute_decade==3||minute_decade==5||minute_decade==6||minute_decade==7||minute_decade==8||minute_decade==9){
			System.out.print("——");
		}else{
			System.out.print("\0\0");
		}
		System.out.print("\0\0\0");
		if(minute_unit==0||minute_unit==2||minute
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值