題解1787:小O的數字 (Java描述)
解題思路:不是很好的解法,但是很暴力
注意事項:
參考程式碼:
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++;
}
}
}
相關文章
- 題解1161:【迴文數(二)】 (Java描述)Java
- "萬字" Java I/O 詳解Java
- 題解1260:逆反的01串 (Java描述)Java
- java解決數字黑洞問題Java
- 題解1236:母牛生小牛 (Java描述)Java
- 題解1249:簡單編碼 (Java描述)Java
- 題解1180:不容易系列 (Java描述)Java
- 題解1232:查詢最大元素 (Java描述)Java
- leetcode演算法題解(Java版)-14-第k小數問題LeetCode演算法Java
- [劍指offer題解][Java]陣列中出現次數超過一半的數字Java陣列
- 填數字遊戲解題機遊戲
- 【Java基礎教程】用Java實現猜數字小遊戲Java遊戲
- [題解] 條件變數實現數字的交替輸出變數
- 一道小學數學題的解決
- LeetCode 136. 只出現一次的數字【c++/java詳細題解】LeetCodeC++Java
- 題解1196:去掉空格 (C語言描述)C語言
- 微信小程式 解決 數字粗細不一 的bug微信小程式
- Oracle將小於1的數字to_char後,丟掉小數點前0的解決辦法Oracle
- P4942 小凱的數字
- java 數字金字塔,含詳細解說Java
- 字串轉數字的問題字串
- 猜數字小遊戲遊戲
- 數字,小數點正則,一段話提取數字
- 詳解Java判斷是否是整數,小數或實數的正規表示式Java
- Java I/OJava
- 解決程式(因為數字的問題)沒反應的方法
- 題解1197:發工資咯 (C語言描述)C語言
- 控制資料的小數位數 java / jsJavaJS
- DSB的數字正交解調
- Java B2B2C o2o多使用者商城 springcloud架構-hystrix引數詳解(八)JavaSpringGCCloud架構
- 小知識|Java中的"魔數"Java
- Java技巧-解決JAVA_HOME變數無效問題Java變數
- Java 獲取Word字數Java
- 【Java】——猜數字遊戲Java遊戲
- 【java】隨機生成6位的數字Java隨機
- 【java】I/O流Java
- Java(8)I/OJava
- Python 轉換金額數字大寫為數字小寫Python