Java獲取時間打印到控制臺代碼實(shí)例
這篇文章主要介紹了Java獲取時間打印到控制臺代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
面試時有一道面試題:要求獲取當(dāng)時時間,并像電子手表那樣打印到控制臺。
import java.text.SimpleDateFormat;
import java.time.LocalTime;
import java.util.Date;
/**
* 打印時間到控制臺
*
*/
public class ConsoleTime {
public static void main(String[] args) {
// LocalTime now = LocalTime.now();
// System.out.println(now);
// System.out.println(now.getHour() + " " + now.getMinute() + " " + now.getSecond());
Date date = new Date();
//yyyy-MM-dd
SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss");//設(shè)置日期格式
String str = format.format(date);
System.out.println("現(xiàn)在時間:" + str);
String[] time = getTime(str.split(":"));
for (int i=0; i<time.length; i++) {
System.out.println(time[i]);
}
}
static String[] getTime(String[] array) {
String[] strArrays = new String[5];
String str1 = "";
String str2 = "";
String str3 = "";
String str4 = "";
String str5 = "";
for (int i=0; i<array.length; i++) {
char[] chars = array[i].toCharArray();
for (int a=0; a<chars.length; a++) {
switch (chars[a]) {
case '0':
str1 += " -- ";
str2 += " | | ";
str3 += " | | ";
str4 += " | | ";
str5 += " -- ";
break;
case '1':
str1 += " | ";
str2 += " | ";
str3 += " | ";
str4 += " | ";
str5 += " | ";
break;
case '2':
str1 += " ---- ";
str2 += " | ";
str3 += " ---- ";
str4 += " | ";
str5 += " ---- ";
break;
case '3':
str1 += " ---- ";
str2 += " | ";
str3 += " ---- ";
str4 += " | ";
str5 += " ---- ";
break;
case '4':
str1 += " | | ";
str2 += " | | ";
str3 += " ---- ";
str4 += " | ";
str5 += " | ";
break;
case '5':
str1 += " ---- ";
str2 += " | ";
str3 += " ---- ";
str4 += " | ";
str5 += " ---- ";
break;
case '6':
str1 += " ---- ";
str2 += " | ";
str3 += " ---- ";
str4 += " | | ";
str5 += " ---- ";
break;
case '7':
str1 += " ---- ";
str2 += " | ";
str3 += " | ";
str4 += " | ";
str5 += " | ";
break;
case '8':
str1 += " ---- ";
str2 += " | | ";
str3 += " ---- ";
str4 += " | | ";
str5 += " ---- ";
break;
case '9':
str1 += " ---- ";
str2 += " | | ";
str3 += " ---- ";
str4 += " | ";
str5 += " ---- ";
break;
}
}
if(i < (array.length-1)) {
str1 += " ";
str2 += " . ";
str3 += " ";
str4 += " . ";
str5 += " ";
}
}
strArrays[0] = str1;
strArrays[1] = str2;
strArrays[2] = str3;
strArrays[3] = str4;
strArrays[4] = str5;
return strArrays;
}
}
打印出來的樣式:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
MyBatis-Flex實(shí)現(xiàn)分頁查詢的示例代碼
在MyBatis-Flex中實(shí)現(xiàn)分頁查詢時,需要注意維護(hù)一個獲取數(shù)據(jù)庫總數(shù)的方法,詳細(xì)介紹了UserService、UserServiceImpl類以及Mapper.xml配置,感興趣的可以了解一下2024-10-10
SpringBoot中解決跨域的多種實(shí)現(xiàn)方式
這篇文章主要介紹了SpringBoot中解決跨域的多種實(shí)現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-05-05
淺談java中類名.class, class.forName(), getClass()的區(qū)別
下面小編就為大家?guī)硪黄獪\談java中類名.class, class.forName(), getClass()的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-05-05
SpringBoot+thymeleaf+ajax實(shí)現(xiàn)局部刷新詳情
這篇文章主要介紹了SpringBoot+thymeleaf+ajax實(shí)現(xiàn)局部刷新詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹具有一定的參考價值,需要的小伙伴可以參考一下2022-09-09
圖解Java經(jīng)典算法希爾排序的原理與實(shí)現(xiàn)
希爾排序是希爾(Donald Shell)于1959年提出的一種排序算法。希爾排序也是一種插入排序,它是簡單插入排序經(jīng)過改進(jìn)之后的一個更高效的版本,也稱為縮小增量排序,同時該算法是沖破O(n2)的第一批算法之一。本文會以圖解的方式詳細(xì)介紹希爾排序的基本思想及其代碼實(shí)現(xiàn)2022-09-09

