解题思路:不是很好的解法,但是很暴力
注意事项:
参考代码:
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
String num = null;
// 一行一行去打印电子数字
char[][] nums = new char[][] { { '*', '*', '*' }, // 第一行
{ '*', ' ', '*' }, // 第二行
{ '*', '*', '*' }, // 第三行
{ '*', ' ', '*' }, // 第四行
{ '*', '*', '*' },// 第五行
};
while (in.hasNext()) {
num = in.next();
int j = 0;
while (j < nums.length) {
for (int i = 0; i < num.length(); i++) {
switch (num.charAt(i)) {
case '0':
if (i == num.length() - 1) {
if (j == 2) {
System.out.print("* *");
} else {
System.out.print(String.valueOf(nums[j]));
}
} else {
if (j == 2) {
System.out.print("* * ");
} else {
System.out.print(String.valueOf(nums[j]) + " ");
}
}
break;
case '1':
if (i == num.length() - 1) {
System.out.print(" "+nums[j][2]);
} else {
System.out.print(" "+nums[j][2] + " ");
}
break;
case '2':
if (i == num.length() - 1) {
if (j == 1) {
System.out.print(" *");
} else if (j == 3) {
System.out.print("* ");
} else {
System.out.print(String.valueOf(nums[j]));
}
} else {
if (j == 1) {
System.out.print(" * ");
} else if (j == 3) {
System.out.print("* ");
} else {
System.out.print(String.valueOf(nums[j]) + " ");
}
}
break;
case '3':
if (i == num.length() - 1) {
if (j == 1 || j == 3) {
System.out.print(" *");
} else {
System.out.print(String.valueOf(nums[j]));
}
} else {
if (j == 1 || j == 3) {
System.out.print(" * ");
} else {
System.out.print(String.valueOf(nums[j]) + " ");
}
}
break;
case '4':
if (i == num.length() - 1) {
if (j == 0) {
System.out.print("* *");
} else if (j == 3 || j == 4) {
System.out.print(" *");
} else {
System.out.print(String.valueOf(nums[j]));
}
} else {
if (j == 0) {
System.out.print("* * ");
} else if (j == 3 || j == 4) {
System.out.print(" * ");
} else {
System.out.print(String.valueOf(nums[j]) + " ");
}
}
break;
case '5':
if (i == num.length() - 1) {
if (j == 1) {
System.out.print("* ");
} else if (j == 3) {
System.out.print(" *");
} else {
System.out.print(String.valueOf(nums[j]));
}
} else {
if (j == 1) {
System.out.print("* ");
} else if (j == 3) {
System.out.print(" * ");
} else {
System.out.print(String.valueOf(nums[j]) + " ");
}
}
break;
case '6':
if (i == num.length() - 1) {
if (j == 1) {
System.out.print("* ");
} else {
System.out.print(String.valueOf(nums[j]));
}
} else {
if (j == 1) {
System.out.print("* ");
} else {
System.out.print(String.valueOf(nums[j]) + " ");
}
}
break;
case '7':
if (i == num.length() - 1) {
if (j == 0) {
System.out.print(String.valueOf(nums[j]));
} else {
System.out.print(" *");
}
} else {
if (j == 0) {
System.out.print(String.valueOf(nums[j]) + " ");
} else {
System.out.print(" * ");
}
}
break;
case '8':
if (i == num.length() - 1) {
System.out.print(String.valueOf(nums[j]));
} else {
System.out.print(String.valueOf(nums[j]) + " ");
}
break;
case '9':
if (i == num.length() - 1) {
if (j == 3) {
System.out.print(" *");
} else {
System.out.print(String.valueOf(nums[j]));
}
} else {
if (j == 3) {
System.out.print(" * ");
} else {
System.out.print(String.valueOf(nums[j]) + " ");
}
}
break;
}
}
System.out.println();
j++;
}
}
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题8.4 (Java代码)浏览:750 |
printf基础练习2 (C语言代码)浏览:945 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:781 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:652 |
WU-C语言程序设计教程(第三版)课后习题11.11 (C++代码)(想学链表的可以看看)浏览:1381 |
P1000 (C语言代码)浏览:881 |
1035 题解浏览:803 |
C二级辅导-温度转换 (C语言代码)浏览:749 |
找出最长的字符串来 (C语言代码)浏览:1794 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:406 |