题目:矩阵数字显示
说明:输入四位数数字,显示出用星星排列的电子数字
一开始先设定0-9十个数字的星星排列
外迴圈跑五次是因为一个数字有五行(横的),要印五次
内迴圈跑四次是因为总共会输入四个数字
所以列印的顺序是
第一个数字的第1排显示 -> 第二个数字的第1排显示 -> 第三个数字的第1排显示 -> 第四个数字的第1排显示
第一个数字的第2排显示 -> 第二个数字的第2排显示 -> 第三个数字的第2排显示 -> 第四个数字的第2排显示
第一个数字的第3排显示 -> 第二个数字的第3排显示 -> 第三个数字的第3排显示 -> 第四个数字的第3排显示
第一个数字的第4排显示 -> 第二个数字的第4排显示 -> 第三个数字的第4排显示 -> 第四个数字的第4排显示
第一个数字的第5排显示 -> 第二个数字的第5排显示 -> 第三个数字的第5排显示 -> 第四个数字的第5排显示
然后因为输入的是数字,我们要把这一个四位数数字拆成『四个数字』
方法是用除以 1000 / 100 / 10 / 1 可以取到 千分位 / 百分位 / 十分位 / 个位
例如:
1234 除 1000 得 商:1 余:234
再拿余数 234 去除 100
234 除 100 得 商:2 余:34
再拿余数 34 去除 10
34 除 10 得 商:3 余:4
再拿余数 4 去除 1
4 除 1 得 商:4 余:0
import java.util.Scanner;public class Main {public static void main(String[] args) {// TODO Auto-generated method stubScanner sc = new Scanner(System.in);int input = sc.nextInt();int b = input;String number[][][] = {{{"*","*","*","*","*"},{"*"," "," "," ","*"},{"*"," "," "," ","*"},{"*"," "," "," ","*"},{"*","*","*","*","*"}},{{" "," "," "," ","*"},{" "," "," "," ","*"},{" "," "," "," ","*"},{" "," "," "," ","*"},{" "," "," "," ","*"}},{{"*","*","*","*","*"},{" "," "," "," ","*"},{"*","*","*","*","*"},{"*"," "," "," "," "},{"*","*","*","*","*"}},{{"*","*","*","*","*"},{" "," "," "," ","*"},{"*","*","*","*","*"},{" "," "," "," ","*"},{"*","*","*","*","*"}},{{"*"," "," "," ","*"},{"*"," "," "," ","*"},{"*","*","*","*","*"},{" "," "," "," ","*"},{" "," "," "," ","*"}},{{"*","*","*","*","*"},{"*"," "," "," "," "},{"*","*","*","*","*"},{" "," "," "," ","*"},{"*","*","*","*","*"}},{{"*"," "," "," "," "},{"*"," "," "," "," "},{"*","*","*","*","*"},{"*"," "," "," ","*"},{"*","*","*","*","*"}},{{"*","*","*","*","*"},{" "," "," "," ","*"},{" "," "," "," ","*"},{" "," "," "," ","*"},{" "," "," "," ","*"}},{{"*","*","*","*","*"},{"*"," "," "," ","*"},{"*","*","*","*","*"},{"*"," "," "," ","*"},{"*","*","*","*","*"}},{{"*","*","*","*","*"},{"*"," "," "," ","*"},{"*","*","*","*","*"},{" "," "," "," ","*"},{" "," "," "," ","*"}}};for(int i=0; i<5; i++) {for(int j=3; j>=0; j--) {int num = input;num = num / (int)(Math.pow(10, j));input = input % (int)(Math.pow(10, j));for(String s : number[num][i]) {System.out.print(s);}if(j != 0) System.out.print(" ");}System.out.println();input = b;}}}