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
eclipse控制台打印数字时钟
最新推荐文章于 2023-07-12 08:53:17 发布
该程序使用Java编写,实现在Eclipse控制台上实时更新的数字时钟。通过不断清空控制台并输出当前时间的小时、分钟和秒,模拟数字时钟的效果。
摘要由CSDN通过智能技术生成