前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >Java液晶数字字体显示当前时间[通俗易懂]

Java液晶数字字体显示当前时间[通俗易懂]

作者头像
全栈程序员站长
发布2022-11-17 17:45:29
发布2022-11-17 17:45:29
1.4K00
代码可运行
举报
运行总次数:0
代码可运行

Java液晶数字字体显示当前时间

代码语言:javascript
代码运行次数:0
复制
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* 
* @author zdy 
* @version 2019年3月11日16:03:12
*/
public class PrintDate {
private final static String[][] parr = {
{" ","-","-"," "," ","-","-"," "," "," ","-","-"," "," ","-","-"," "},
{"|"," "," ","|","|"," "," ","|",".","|"," "," ","|","|"," "," ","|"},
{" ","-","-"," "," ","-","-"," "," "," ","-","-"," "," ","-","-"," "},
{"|"," "," ","|","|"," "," ","|",".","|"," "," ","|","|"," "," ","|"},
{" ","-","-"," "," ","-","-"," "," "," ","-","-"," "," ","-","-"," "}};
public static void main(String[] args) throws InterruptedException {
Thread t = new Thread(new Runnable() {
@Override
public void run() {
while(true) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
print(parr);
}
}
});
t.start();
t.join(0);
}
private static void print(String[][] arr) {
Map<Integer,List<Integer>> m =  getDateArr();
for (int i = 0; i < arr.length; i++) {
List<Integer> indexs = m.get(i);
for (int l = 0; l < arr[i].length; l++) {
boolean flag = false;
for (Integer index : indexs) {
if(index == l) {
flag = true;
break;
}
}
try {
Thread.sleep(1);
} catch (InterruptedException e) {
e.printStackTrace();
}
if(!flag) {
System.out.print(arr[i][l]);
} else {
System.err.print(arr[i][l]);
}
}
System.out.println();
}
}
private static Map<Integer,List<Integer>> getDateArr(){
Map<Integer,List<Integer>> m = new HashMap<>();
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
String currentTime = sdf.format(new Date());
System.out.println(currentTime);
String[] time = currentTime.split(":");
String[] hour = time[0].split("");
for (int i = 0; i < hour.length; i++) {
Map<Integer, List<Integer>> tmp = getDateArrD(Integer.valueOf(hour[i]), i,0);
if(!tmp.isEmpty()) {
tmp.keySet().forEach(key -> {
List<Integer> list = m.get(key);
if(list ==null || list.size() <= 0) {
m.put(key, tmp.get(key));
} else {
list.addAll(tmp.get(key));
m.put(key, list);
}
});
}
}
String[] minute = time[1].split("");
for (int i = 0; i < minute.length; i++) {
Map<Integer, List<Integer>> tmp = getDateArrD(Integer.valueOf(minute[i]), i+2,1);
if(!tmp.isEmpty()) {
tmp.keySet().forEach(key -> {
List<Integer> list = m.get(key);
if(list ==null || list.size() <= 0) {
m.put(key, tmp.get(key));
} else {
list.addAll(tmp.get(key));
m.put(key, list);
}
});
}
}
return m;
}
private static Map<Integer,List<Integer>> getDateArrD(int num,int index,int n){
Map<Integer,List<Integer>> m = new HashMap<>();
List<Integer> n1 = null;
switch(num) {
default:
n1 = new ArrayList<>();
n1.add(1+index*4+n);
n1.add(2+index*4+n);
m.put(0, n1);
n1 = new ArrayList<>();
n1.add(0+index*4+n);
n1.add(3+index*4+n);
m.put(1, n1);
n1 = new ArrayList<>();
n1.add(1+index*4+n);
n1.add(3+index*4+n);
m.put(3, n1);
n1 = new ArrayList<>();
n1.add(1+index*4+n);
n1.add(2+index*4+n);
m.put(4, n1);
return m;
case 1:
n1 = new ArrayList<>();
n1.add(3+index*4+n);
m.put(1, n1);
n1 = new ArrayList<>();
n1.add(3+index*4+n);
m.put(3, n1);
return m;
case 2:
n1 = new ArrayList<>();
n1.add(1+index*4+n);
n1.add(2+index*4+n);
m.put(0, n1);
n1 = new ArrayList<>();
n1.add(4+index*4+n);
m.put(1, n1);
n1 = new ArrayList<>();
n1.add(1+index*4+n);
n1.add(2+index*4+n);
m.put(2, n1);
n1 = new ArrayList<>();
n1.add(0+index*4+n);
m.put(3, n1);
n1 = new ArrayList<>();
n1.add(1+index*4+n);
n1.add(2+index*4+n);
m.put(4, n1);
return m;
case 3:
n1 = new ArrayList<>();
n1.add(1+index*4+n);
n1.add(2+index*4+n);
m.put(0, n1);
n1 = new ArrayList<>();
n1.add(3+index*4+n);
m.put(1, n1);
n1 = new ArrayList<>();
n1.add(1+index*4+n);
n1.add(2+index*4+n);
m.put(2, n1);
n1 = new ArrayList<>();
n1.add(3+index*4+n);
m.put(3, n1);
n1 = new ArrayList<>();
n1.add(1+index*4+n);
n1.add(2+index*4+n);
m.put(4, n1);
return m;
case 4:
n1 = new ArrayList<>();
n1.add(0+index*4+n);
n1.add(3+index*4+n);
m.put(1, n1);
n1 = new ArrayList<>();
n1.add(1+index*4+n);
n1.add(2+index*4+n);
m.put(2, n1);
n1 = new ArrayList<>();
n1.add(3+index*4+n);
m.put(3, n1);
return m;
case 5:
n1 = new ArrayList<>();
n1.add(1+index*4+n);
n1.add(2+index*4+n);
m.put(0, n1);
n1 = new ArrayList<>();
n1.add(0+index*4+n);
m.put(1, n1);
n1 = new ArrayList<>();
n1.add(1+index*4+n);
n1.add(2+index*4+n);
m.put(2, n1);
n1 = new ArrayList<>();
n1.add(3+index*4+n);
m.put(3, n1);
n1 = new ArrayList<>();
n1.add(1+index*4+n);
n1.add(2+index*4+n);
m.put(4, n1);
return m;
case 6:
n1 = new ArrayList<>();
n1.add(1+index*4+n);
n1.add(2+index*4+n);
m.put(0, n1);
n1 = new ArrayList<>();
n1.add(0+index*4+n);
m.put(1, n1);
n1 = new ArrayList<>();
n1.add(1+index*4+n);
n1.add(2+index*4+n);
m.put(2, n1);
n1 = new ArrayList<>();
n1.add(0+index*4+n);
n1.add(3+index*4+n);
m.put(3, n1);
n1 = new ArrayList<>();
n1.add(1+index*4+n);
n1.add(2+index*4+n);
m.put(4, n1);
return m;
case 7:
n1 = new ArrayList<>();
n1.add(1+index*4+n);
n1.add(2+index*4+n);
m.put(0, n1);
n1 = new ArrayList<>();
n1.add(3+index*4+n);
m.put(1, n1);
n1 = new ArrayList<>();
n1.add(3+index*4+n);
m.put(3, n1);
return m;
case 8:
n1 = new ArrayList<>();
n1.add(1+index*4+n);
n1.add(2+index*4+n);
m.put(0, n1);
n1 = new ArrayList<>();
n1.add(0+index*4+n);
n1.add(3+index*4+n);
m.put(1, n1);
n1 = new ArrayList<>();
n1.add(1+index*4+n);
n1.add(2+index*4+n);
m.put(2, n1);
n1 = new ArrayList<>();
n1.add(1+index*4+n);
n1.add(3+index*4+n);
m.put(3, n1);
n1 = new ArrayList<>();
n1.add(1+index*4+n);
n1.add(2+index*4+n);
m.put(4, n1);
return m;
case 9:
n1 = new ArrayList<>();
n1.add(1+index*4+n);
n1.add(2+index*4+n);
m.put(0, n1);
n1 = new ArrayList<>();
n1.add(0+index*4+n);
n1.add(3+index*4+n);
m.put(1, n1);
n1 = new ArrayList<>();
n1.add(1+index*4+n);
n1.add(2+index*4+n);
m.put(2, n1);
n1 = new ArrayList<>();
n1.add(3+index*4+n);
m.put(3, n1);
n1 = new ArrayList<>();
n1.add(1+index*4+n);
n1.add(2+index*4+n);
m.put(4, n1);
return m;
}
}
}

Jetbrains全家桶1年46,售后保障稳定

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/223014.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月29日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档