題解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
- java解決數字黑洞問題Java
- 題解1260:逆反的01串 (Java描述)Java
- 題解1236:母牛生小牛 (Java描述)Java
- 題解1249:簡單編碼 (Java描述)Java
- 題解1180:不容易系列 (Java描述)Java
- 題解1232:查詢最大元素 (Java描述)Java
- 填數字遊戲解題機遊戲
- [劍指offer題解][Java]陣列中出現次數超過一半的數字Java陣列
- 微信小程式 解決 數字粗細不一 的bug微信小程式
- leetcode演算法題解(Java版)-14-第k小數問題LeetCode演算法Java
- [題解] 條件變數實現數字的交替輸出變數
- 一道小學數學題的解決
- Oracle將小於1的數字to_char後,丟掉小數點前0的解決辦法Oracle
- java的I/OJava
- java 數字金字塔,含詳細解說Java
- poi匯出的excel的數字小數位過多?Excel
- 【Java】——猜數字遊戲Java遊戲
- js如何實現數字保留小數點後兩位小數JS
- LeetCode 136. 只出現一次的數字【c++/java詳細題解】LeetCodeC++Java
- 詳解Java判斷是否是整數,小數或實數的正規表示式Java
- 控制資料的小數位數 java / jsJavaJS
- Antd中InputNumber元件數字限制小數位數元件
- JAVA的各種OJava
- 解決程式(因為數字的問題)沒反應的方法
- 小知識|Java中的"魔數"Java
- Java保留兩位小數的方法Java
- 面試題 17.04. 消失的數字面試題
- Java 獲取Word字數Java
- Java吸血鬼數字Java
- 數字簽名(java) (轉)Java
- win10數字小鍵盤變成左右鍵了怎麼辦_win10數字小鍵盤變成方向鍵的解決方法Win10
- Java I/OJava
- Python 轉換金額數字大寫為數字小寫Python
- 題解1196:去掉空格 (C語言描述)C語言
- 萬字長文詳解Java執行緒池面試題Java執行緒面試題
- 【java】隨機生成6位的數字Java隨機