java模拟电子表,打印火柴类型时间
来源:互联网 发布:ubuntu 16.04 deepin 编辑:程序博客网 时间:2024/04/26 04:57
模拟打印电子表
public class PrintTime {
public static void main(String[] args) { //通过Timer()实现定时1秒任务
// Timer timer = new Timer();
// timer.schedule(new TimerTask() {
// @Override
// public void run() {
// Calendar calendar = Calendar.getInstance();
// Date date = calendar.getTime();
// printTime(date);
// }
// },1000,1000);
//线程sleep(1000)控制时间,实现定时 new Thread(new Runnable() { @Override public void run() { while(true){ Calendar calendar = Calendar.getInstance(); Date date = calendar.getTime(); printTime(date); try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } } }).start();}//打印时间方法public static void printTime(Date date){ SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); String time = sdf.format(date); System.out.println(time); //inputIntList存放每个数字代表的轨迹组合int[] List<int[]> inputIntList = new LinkedList<int[]>(); for(int i=0;i<time.length();i++){ String a =String.valueOf(time.charAt(i)); //将数字转化为相应的轨迹组合int[],并加到inputIntList中 if(!a.equals(":")){ inputIntList.add(matchNumberGenerator(a)); } }//遍历inputIntList,打印数字 Iterator<int[]> iterator = null; //5行,3列打印 for(int i = 0; i < 5; i++){ iterator = inputIntList.iterator(); while(iterator.hasNext()){ printNumber(iterator.next(),i*3,(i+1)*3); } System.out.println(); } }//将数字转化为相应的轨迹组合int[]public static int[] matchNumberGenerator(String a){ int result[] = null; switch(a){ //"_"-->2 " "-->0 "|"-->1 case "0": result = new int[]{0,2,0,1,0,1,1,0,1,1,0,1,1,2,1}; //"' _ '| |'| |'| |'|_|".split(","); break; case "1": result = new int[]{0,0,0,0,0,1,0,0,1,0,0,1,0,0,1}; //"' ' |' |' |' |".split(","); break; case "2": result = new int[]{0,2,0,0,0,1,0,2,1,1,0,0,1,2,0}; //"' _ ' |' _|'| '|_ ".split(","); break; case "3": result = new int[]{0,2,0,0,0,1,0,2,1,0,0,1,0,2,1}; //"' _ ' |' _|' |' _|".split(","); break; case "4": result = new int[]{0,0,0,1,0,1,1,2,1,0,0,1,0,0,1}; //"' '| |'|_|' |' |".split(","); break; case "5": result = new int[]{0,2,0,1,0,0,1,2,0,0,0,1,0,2,1}; //"' _ '| '|_ ' |' _|".split(","); break; case "6": result = new int[]{0,2,0,1,0,0,1,2,0,1,0,1,1,2,1}; //"' _ '| '|_ '| |'|_|".split(","); break; case "7": result = new int[]{0,2,0,0,0,1,0,0,1,0,0,1,0,0,1}; //"' _ ' |' |' |' |".split(","); break; case "8": result = new int[]{0,2,0,1,0,1,1,2,1,1,0,1,1,2,1}; //"' _ '| |'|_|'| |'|_|".split(","); break; case "9": result = new int[]{0,2,0,1,0,1,1,2,1,0,0,1,0,2,1}; //"' _ '| |'|_|' |' _|".split(","); break; } return result;}//根据轨迹组合,打印相应数字public static void printNumber(int[] numberArray, int arrayIndex, int arrayIndexEnd){ for(int i = arrayIndex; i < arrayIndexEnd;i++){ switch(numberArray[i]){ // "_"-->2 " "-->0 "|"-->1 case 0: System.out.print(" "); break; case 1: System.out.print("|"); break; case 2: System.out.print("_"); break; } } System.out.print(" ");}
}
阅读全文
0 0
- java模拟电子表,打印火柴类型时间
- 模拟电子表的功能
- [Java] Tread.sleep() 电子表显示时期和时间
- 电子表
- 电子表
- Java作业-打印时间
- java任务--打印时间
- JZOJ__Day 4:【普及模拟】火柴
- java获取时间类型
- java时间类型转换
- JAVA时间类型操作
- Java时间类型问题
- java时间类型转换
- java时间类型转换
- Java web----时间类型
- Java日期时间类型
- MySql Java 时间类型
- Java 容器类型的打印
- 戴姆勒推出新制动系统,智能制动现阶段真的可行?
- leetcode 202
- 两周年了,Pepper都经历了什么
- 自动驾驶的创业机会在哪里?或许可以学学他
- 二维数组去重
- java模拟电子表,打印火柴类型时间
- 当元素使用flex布局,子级无法设置高度怎么办?
- 让别人舒服的能力,也是一种软实力
- 花园 期望DP
- C语言实现简易版三子棋
- GLUT函数说明
- HTTP权威指南学习笔记(2)-TCP和HTTP连接管理
- java函数定义
- No.1