<1111檢定考題> 設計一個 LED 系統,面板有四個數字位置 LED面板燈號(0~9)如下:
由鍵盤輸入4位數數字
將數字以LED面板形式由螢幕顯示出來
給跟我一樣只會笨方法的人:
import java.util.Scanner;
public class LED {
public static void main(String[] args) { // TODO Auto-generated method stub Scanner input = new Scanner(System.in); int x = input.nextInt(); // 鍵盤輸入一數,題目測資沒有例外都是四位數 int a = x / 1000; // 取x的千位數 int b = (x - 1000 * a) / 100; // 取x的百位數 int c = (x - 1000 * a - 100 * b) / 10; //// 取x的十位數 int d = x - 1000 * a - 100 * b - 10 * c; //// 取x的個位數 // LED顯示板可看成6*6的顯示器 // 以下列印第一列(先從第一位數a開始再依序輪到b、c、d) if (a == 0 || a == 2 || a == 3 || a == 5 || a == 7 || a == 8 || a == 9) { System.out.print("***** "); } else if (a == 1) { System.out.print(" * "); } else if (a == 4) { System.out.print("* * "); } else if (a == 6) { System.out.print("*** "); } if (b == 0 || b == 2 || b == 3 || b == 5 || b == 7 || b == 8 || b == 9) { System.out.print("***** "); } else if (b == 1) { System.out.print(" * "); } else if (b == 4) { System.out.print("* * "); } else if (b == 6) { System.out.print("*** "); } if (c == 0 || c == 2 || c == 3 || c == 5 || c == 7 || c == 8 || c == 9) { System.out.print("***** "); } else if (c == 1) { System.out.print(" * "); } else if (c == 4) { System.out.print("* * "); } else if (c == 6) { System.out.print("*** "); } if (d == 0 || d == 2 || d == 3 || d == 5 || d == 7 || d == 8 || d == 9) { System.out.print("***** "); } else if (d == 1) { System.out.print(" * "); } else if (d == 4) { System.out.print("* * "); } else if (d == 6) { System.out.print("*** "); } System.out.print("\n"); // 記得要換行很重要 // 以下列印第二列(先從第一位數a開始再依序輪到b、c、d) if (a == 0 || a == 7 || a == 8 || a == 9) { System.out.print("* * "); } else if (a == 1) { System.out.print(" * "); } else if (a == 2 || a == 3) { System.out.print(" * "); } else if (a == 4) { System.out.print("* * "); } else if (a == 5 || a == 6) { System.out.print("* "); } if (b == 0 || b == 7 || b == 8 || b == 9) { System.out.print("* * "); } else if (b == 1) { System.out.print(" * "); } else if (b == 2 || b == 3) { System.out.print(" * "); } else if (b == 4) { System.out.print("* * "); } else if (b == 5 || b == 6) { System.out.print("* "); } if (c == 0 || c == 7 || c == 8 || c == 9) { System.out.print("* * "); } else if (c == 1) { System.out.print(" * "); } else if (c == 2 || c == 3) { System.out.print(" * "); } else if (c == 4) { System.out.print("* * "); } else if (c == 5 || c == 6) { System.out.print("* "); } if (d == 0 || d == 7 || d == 8 || d == 9) { System.out.print("* * "); } else if (d == 1) { System.out.print(" * "); } else if (d == 2 || d == 3) { System.out.print(" * "); } else if (d == 4) { System.out.print("* * "); } else if (d == 5 || d == 6) { System.out.print("* "); } System.out.print("\n"); // 記得要換行很重要 // 以下列印第三列(先從第一位數a開始再依序輪到b、c、d) if (a == 0) { System.out.print("* * "); } else if (a == 1) { System.out.print(" * "); } else if (a == 2 || a == 4 || a == 5 || a == 6 || a == 8 || a == 9) { System.out.print("***** "); } else if (a == 3) { System.out.print(" **** "); } else if (a == 7) { System.out.print(" * "); } if (b == 0) { System.out.print("* * "); } else if (b == 1) { System.out.print(" * "); } else if (b == 2 || b == 4 || b == 5 || b == 6 || b == 8 || b == 9) { System.out.print("***** "); } else if (b == 3) { System.out.print(" **** "); } else if (b == 7) { System.out.print(" * "); } if (c == 0) { System.out.print("* * "); } else if (c == 1) { System.out.print(" * "); } else if (c == 2 || c == 4 || c == 5 || c == 6 || c == 8 || c == 9) { System.out.print("***** "); } else if (c == 3) { System.out.print(" **** "); } else if (c == 7) { System.out.print(" * "); } if (d == 0) { System.out.print("* * "); } else if (d == 1) { System.out.print(" * "); } else if (d == 2 || d == 4 || d == 5 || d == 6 || d == 8 || d == 9) { System.out.print("***** "); } else if (d == 3) { System.out.print(" **** "); } else if (d == 7) { System.out.print(" * "); } System.out.print("\n"); if (a == 0 || a == 6 || a == 8) { System.out.print("* * "); } else if (a == 1) { System.out.print(" * "); } else if (a == 2) { System.out.print("* "); } else if (a == 3 || a == 5 || a == 9) { System.out.print(" * "); } else if (a == 4 || a == 7) { System.out.print(" * "); } if (b == 0 || b == 6 || b == 8) { System.out.print("* * "); } else if (b == 1) { System.out.print(" * "); } else if (b == 2) { System.out.print("* "); } else if (b == 3 || b == 5 || b == 9) { System.out.print(" * "); } else if (b == 4 || b == 7) { System.out.print(" * "); } if (c == 0 || c == 6 || c == 8) { System.out.print("* * "); } else if (c == 1) { System.out.print(" * "); } else if (c == 2) { System.out.print("* "); } else if (c == 3 || c == 5 || c == 9) { System.out.print(" * "); } else if (c == 4 || c == 7) { System.out.print(" * "); } if (d == 0 || d == 6 || d == 8) { System.out.print("* * "); } else if (d == 1) { System.out.print(" * "); } else if (d == 2) { System.out.print("* "); } else if (d == 3 || d == 5 || d == 9) { System.out.print(" * "); } else if (d == 4 || d == 7) { System.out.print(" * "); } System.out.print("\n"); // 記得要換行很重要 // 以下列印第四列(先從第一位數a開始再依序輪到b、c、d) if (a == 0 || a == 2 || a == 3 || a == 5 || a == 6 || a == 8) { System.out.print("***** "); } else if (a == 1) { System.out.print(" * "); } else if (a == 4 || a == 7) { System.out.print(" * "); } else if (a == 9) { System.out.print(" ** "); } if (b == 0 || b == 2 || b == 3 || b == 5 || b == 6 || b == 8) { System.out.print("***** "); } else if (b == 1) { System.out.print(" * "); } else if (b == 4 || b == 7) { System.out.print(" * "); } else if (b == 9) { System.out.print(" ** "); } if (c == 0 || c == 2 || c == 3 || c == 5 || c == 6 || c == 8) { System.out.print("***** "); } else if (c == 1) { System.out.print(" * "); } else if (c == 4 || c == 7) { System.out.print(" * "); } else if (c == 9) { System.out.print(" ** "); } if (d == 0 || d == 2 || d == 3 || d == 5 || d == 6 || d == 8) { System.out.print("***** "); } else if (d == 1) { System.out.print(" * "); } else if (d == 4 || d == 7) { System.out.print(" * "); } else if (d == 9) { System.out.print(" ** "); } }
}
Comments
給跟我一樣只會笨方法的人:
import java.util.Scanner;
public class LED {
}