http://e-tutor.itsa.org.tw/e-Tutor/mod/programming/view.php?id=30746
這題要注意每個數字都是有5個空間,包含1題目的圖片可能被喀掉所以會覺得1只占兩格 還要注意每行尾無空格並且換行 此題作法是先把各個數字存入二維陣列然後每行讀出,num[s[j]-'0']就是s[j]ASCii減去字元0就是我們所輸入的數字了
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scn = new Scanner(System.in);
String num[][] = new String[10][5];
//0
num[0][0] = "*****";
num[0][1] = "* *";
num[0][2] = "* *";
num[0][3] = "* *";
num[0][4] = "*****";
//1
num[1][0] = " *";
num[1][1] = " *";
num[1][2] = " *";
num[1][3] = " *";
num[1][4] = " *";
//2
num[2][0] = "*****";
num[2][1] = " *";
num[2][2] = "*****";
num[2][3] = "* ";
num[2][4] = "*****";
//3
num[3][0] = "*****";
num[3][1] = " *";
num[3][2] = "*****";
num[3][3] = " *";
num[3][4] = "*****";
//4
num[4][0] = "* *";
num[4][1] = "* *";
num[4][2] = "*****";
num[4][3] = " *";
num[4][4] = " *";
//5
num[5][0] = "*****";
num[5][1] = "* ";
num[5][2] = "*****";
num[5][3] = " *";
num[5][4] = "*****";
//6
num[6][0] = "*****";
num[6][1] = "* ";
num[6][2] = "*****";
num[6][3] = "* *";
num[6][4] = "*****";
//7
num[7][0] = "*****";
num[7][1] = " *";
num[7][2] = " *";
num[7][3] = " *";
num[7][4] = " *";
//8
num[8][0] = "*****";
num[8][1] = "* *";
num[8][2] = "*****";
num[8][3] = "* *";
num[8][4] = "*****";
//9
num[9][0] = "*****";
num[9][1] = "* *";
num[9][2] = "*****";
num[9][3] = " *";
num[9][4] = " *";
while (scn.hasNext()) {
String str = scn.next();
char s[] = str.toCharArray();
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 4; j++) {
if (j != 0)
System.out.print(" ");
System.out.print(num[s[j] - '0'][i]);
}
System.out.println();
}
}
}
/*
題目:ITSA Basic 題目1. 矩陣數字顯示
作者:1010
時間:西元 2016 年 7 月 */
}