简单的实现
package day33;
import java.util.Date;
import java.text.SimpleDateFormat;
public class Exercise {
public static void main(String[] args){
//定义日期格式化
SimpleDateFormat ft = new SimpleDateFormat("HH:mm");
Date d = new Date();
//获取当前时间
String time = ft.format(d);
//输出当前时间
System.out.println(time);
//将时间中的冒号删除
time = time.substring(0, 2)+time.substring(3, 5);
System.out.println(time);
//将时间分为四个字符存入一个字符数组
char[] ch = time.toCharArray();
//遍历这个字符数组
//将时间分为五行,定义一个字符串数组来存
String[] number = new String[5];
number[0] = "";
number[1] = "";
number[2] = "";
number[3] = "";
number[4] = "";
for(int i = 0;i < ch.length;i++){
if(i == 2){
number[0] = number[0]+" ";
number[1] = number[1]+".";
number[2] = number[2]+" ";
number[3] = number[3]+".";
number[4] = number[4]+" ";
}
number = fun(ch[i],number);
}
//输出
for (String string : number) {
System.out.println(string);
}
}
//判断数组方法并将number字符串数组进行对应改变
public static String[] fun(char cha,String[] arr){
if(cha=='0'){
arr[0] = arr[0]+" -- ";
arr[1] = arr[1]+"| |";
arr[2] = arr[2]+" ";
arr[3] = arr[3]+"| |";
arr[4] = arr[4]+" -- ";
}else if(cha=='1'){
arr[0] = arr[0]+" ";
arr[1] = arr[1]+" | ";
arr[2] = arr[2]+" ";
arr[3] = arr[3]+" | ";
arr[4] = arr[4]+" ";
}else if(cha=='2'){
arr[0] = arr[0]+" -- ";
arr[1] = arr[1]+" |";
arr[2] = arr[2]+" -- ";
arr[3] = arr[3]+"| ";
arr[4] = arr[4]+" -- ";
}else if(cha=='3'){
arr[0] = arr[0]+" -- ";
arr[1] = arr[1]+" |";
arr[2] = arr[2]+" -- ";
arr[3] = arr[3]+" |";
arr[4] = arr[4]+" -- ";
}else if(cha=='4'){
arr[0] = arr[0]+" ";
arr[1] = arr[1]+"| |";
arr[2] = arr[2]+" -- ";
arr[3] = arr[3]+" |";
arr[4] = arr[4]+" ";
}else if(cha=='5'){
arr[0] = arr[0]+" -- ";
arr[1] = arr[1]+"| ";
arr[2] = arr[2]+" -- ";
arr[3] = arr[3]+" |";
arr[4] = arr[4]+" -- ";
}else if(cha=='6'){
arr[0] = arr[0]+" -- ";
arr[1] = arr[1]+"| ";
arr[2] = arr[2]+" -- ";
arr[3] = arr[3]+"| |";
arr[4] = arr[4]+" -- ";
}else if(cha=='7'){
arr[0] = arr[0]+" -- ";
arr[1] = arr[1]+" |";
arr[2] = arr[2]+" ";
arr[3] = arr[3]+" |";
arr[4] = arr[4]+" ";
}else if(cha=='8'){
arr[0] = arr[0]+" -- ";
arr[1] = arr[1]+"| |";
arr[2] = arr[2]+" -- ";
arr[3] = arr[3]+"| |";
arr[4] = arr[4]+" -- ";
}else if(cha=='9'){
arr[0] = arr[0]+" -- ";
arr[1] = arr[1]+"| |";
arr[2] = arr[2]+" -- ";
arr[3] = arr[3]+" |";
arr[4] = arr[4]+" -- ";
}
return arr;
}
}
对判断数字方法精简
package day33;
import java.util.Date;
import java.text.SimpleDateFormat;
public class Exercise1 {
public static void main(String[] args){
//定义日期格式化
SimpleDateFormat ft = new SimpleDateFormat("HH:mm");
Date d = new Date();
//获取当前时间
String time = ft.format(d);
//输出当前时间
System.out.println(time);
//将时间中的冒号删除
time = time.substring(0, 2)+time.substring(3, 5);
System.out.println(time);
//将时间分为四个字符存入一个字符数组
char[] ch = time.toCharArray();
//遍历这个字符数组
//将时间分为五行,定义一个字符串数组来存
String[] number = new String[5];
number[0] = "";
number[1] = "";
number[2] = "";
number[3] = "";
number[4] = "";
for(int i = 0;i < ch.length;i++){
if(i == 2){
number[0] = number[0]+" ";
number[1] = number[1]+".";
number[2] = number[2]+" ";
number[3] = number[3]+".";
number[4] = number[4]+" ";
}
number = fun(ch[i],number);
}
//输出
for (String string : number) {
System.out.println(string);
}
}
//判断数组方法并将number字符串数组进行对应改变
public static String[] fun(char cha,String[] arr){
//第一行
if(cha=='1'||cha=='4'){
arr[0] = arr[0]+" ";
}else{
arr[0] = arr[0]+" -- ";
}
//第二行
if(cha=='1'||cha=='2'||cha=='3'||cha=='7'){
arr[1] = arr[1]+" |";
}else if(cha=='5'||cha=='6'){
arr[1] = arr[1]+"| ";
}else{
arr[1] = arr[1]+"| |";
}
//第三行
if(cha=='7'||cha=='0'||cha=='1'){
arr[2] = arr[2]+" ";
}else{
arr[2] = arr[2]+" -- ";
}
//第四行
if(cha=='2'){
arr[3] = arr[3]+"| ";
}else if(cha=='0'||cha=='6'||cha=='8'){
arr[3] = arr[3]+"| |";
}else{
arr[3] = arr[3]+" |";
}
//第五行
if(cha=='1'||cha=='4'||cha=='7'){
arr[4] = arr[4]+" ";
}else{
arr[4] = arr[4]+" -- ";
}
return arr;
}
}
效果图
丑了点!