今天逛贴吧看到了一道面试题,看起来挺有意思的,就自己试了下。数组还是比较绕啊。。
代码如下:
/*
-- --
| |.| |
-- --
| |. | |
-- --
类似输出时间
*/
import java.util.Date;
public class TimeShow {
public static String[][] nums = new String[][] {
{" -- ","| |"," ","| |"," -- "},
{" "," |"," "," |"," "},
{" -- "," |"," -- ","| "," -- "},
{" -- "," |"," -- "," |"," -- "},
{" ","| |"," -- "," |"," "},
{" -- ","| "," -- "," |"," -- "},
{" -- ","| "," -- ","| |"," -- "},
{" -- "," |"," "," |"," "},
{" -- ","| |"," -- ","| |"," -- "},
{" -- ","| |"," -- "," |"," -- "}};
public static void main(String[] args) {
Date date = new Date();
int h = date.getHours();
int m = date.getMinutes();
int[] n = new int[4];
n[0] = h/10;
n[1] = h%10;
n[2] = m/10;
n[3] = m%10;
for(int i=0;i<5;i++) {
String s = "";
for(int j=0;j<4;j++) {
if(j==1) {
if(i==1 || i==3) {
nums[n[j]][i] += ".";
}else {
nums[n[j]][i] += " ";
}
}
s += nums[n[j]][i];
}
System.out.println(s);
}
}
}