数组的最佳练习题,二维数组的填充

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class Test2 {
    private static final char[][] print_a={{' ',' ',' ','A',' ',' ',' ',' '},
                                           {' ',' ','A',' ','A',' ',' ',' '},
                                           {' ','A','A','A','A','A',' ',' '},
                                           {'A',' ',' ',' ',' ',' ','A',' '},
                                           {'A',' ',' ',' ',' ',' ','A',' '}};
    private static final char[][] print_b={{'B','B','B','B','B','B',' ',' '},
                                           {'B',' ',' ',' ',' ',' ','B',' '},
                                           {'B','B','B','B','B','B','B',' '},
                                           {'B',' ',' ',' ',' ',' ','B',' '},
                                           {'B','B','B','B','B','B',' ',' '}};
    private static final char[][] print_c={{' ','C','C','C','C','C','C',' '},
                                           {'C',' ',' ',' ',' ',' ',' ',' '},
                                           {'C',' ',' ',' ',' ',' ',' ',' '},
                                           {'C',' ',' ',' ',' ',' ',' ',' '},
                                           {' ','C','C','C','C','C','C',' '}};
    private static final char[][] print_d={{'D','D','D','D','D',' ',' ',' '},
                                           {'D',' ',' ',' ',' ',' ','D',' '},
                                           {'D',' ',' ',' ',' ',' ','D',' '},
                                           {'D',' ',' ',' ',' ',' ','D',' '},
                                           {'D','D','D','D','D',' ',' ',' '}};
    private static final char[][] print_e={{'E','E','E','E','E','E','E',' '},
                                           {'E',' ',' ',' ',' ',' ',' ',' '},
                                           {'E','E','E','E','E','E','E',' '},
                                           {'E',' ',' ',' ',' ',' ',' ',' '},
                                           {'E','E','E','E','E','E','E',' '}};
    private static final char[][] print_f={{'F','F','F','F','F','F','F',' '},
                                           {'F',' ',' ',' ',' ',' ',' ',' '},
                                           {'F','F','F','F','F','F','F',' '},
                                           {'F',' ',' ',' ',' ',' ',' ',' '},
                                           {'F',' ',' ',' ',' ',' ',' ',' '}};
    private static final char[][] print_g={{'G','G','G','G','G','G','G',' '},
                                           {'G',' ',' ',' ',' ',' ',' ',' '},
                                           {'G',' ',' ',' ',' ','G',' ',' '},
                                           {'G','G','G','G','G','G','G',' '},
                                           {' ',' ',' ',' ',' ','G','G',' '}};
    private static final char[][] print_h={{'H',' ',' ',' ',' ',' ','H',' '},
                                           {'H',' ',' ',' ',' ',' ','H',' '},
                                           {'H','H','H','H','H','H','H',' '},
                                           {'H',' ',' ',' ',' ',' ','H',' '},
                                           {'H',' ',' ',' ',' ',' ','H',' '}};
    private static final char[][] print_i={{' ',' ',' ','I',' ',' ',' ',' '},
                                          {' ',' ',' ','I',' ',' ',' ',' '},
                                          {' ',' ',' ','I',' ',' ',' ',' '},
                                          {' ',' ',' ','I',' ',' ',' ',' '},
                                          {' ',' ',' ','I',' ',' ',' ',' '}};
    private static final char[][] print_j={{' ','J','J','J','J',' ',' ',' '},
                                           {' ',' ',' ','J',' ',' ',' ',' '},
                                           {' ',' ',' ','J',' ',' ',' ',' '},
                                           {' ',' ',' ','J',' ',' ',' ',' '},
                                           {'J','J','J','J',' ',' ',' ',' '}};
    private static final char[][] print_k={{' ',' ',' ','K',' ','K','K',' '},
                                           {' ',' ',' ','K','K',' ',' ',' '},
                                           {' ',' ',' ','K',' ',' ',' ',' '},
                                           {' ',' ',' ','K','K',' ',' ',' '},
                                           {' ',' ',' ','K',' ','K','K',' '}};
    private static final char[][] print_l={{' ',' ',' ','L',' ',' ',' ',' '},
                                           {' ',' ',' ','L',' ',' ',' ',' '},
                                           {' ',' ',' ','L',' ',' ',' ',' '},
                                           {' ',' ',' ','L',' ',' ',' ',' '},
                                           {' ',' ',' ','L','L','L','L',' '}};
    private static final char[][] print_m={{' ',' ','M',' ',' ','M',' ',' '},
                                           {' ',' ',' ','M','M',' ',' ',' '},
                                           {' ','M',' ','M','M',' ','M',' '},
                                           {' ','M',' ','M','M',' ','M',' '},
                                           {' ','M',' ','M','M',' ','M',' '}};
    private static final char[][] print_n={{'N',' ',' ',' ',' ','N','N',' '},
                                           {'N',' ',' ',' ','N',' ','N',' '},
                                           {'N',' ',' ','N',' ',' ','N',' '},
                                           {'N',' ','N',' ',' ',' ','N',' '},
                                           {'N','N',' ',' ',' ',' ','N',' '}};
    private static final char[][] print_o={{' ','O','O','O','O','O',' ',' '},
                                           {'O',' ',' ',' ',' ',' ','O',' '},
                                           {'O',' ',' ',' ',' ',' ','O',' '},
                                           {'O',' ',' ',' ',' ',' ','O',' '},
                                           {' ','O','O','o','O','O',' ',' '}};
    private static final char[][] print_p={{'P','P','P','P','P','P',' ',' '},
                                           {'P',' ',' ',' ',' ',' ','P',' '},
                                           {'P','P','P','P','P','P',' ',' '},
                                           {'P',' ',' ',' ',' ',' ',' ',' '},
                                           {'P',' ',' ',' ',' ',' ',' ',' '}};
    private static final char[][] print_q={{' ','Q','Q','Q','Q','Q',' ',' '},
                                           {'Q',' ',' ',' ',' ',' ','Q',' '},
                                           {'Q',' ',' ',' ','Q',' ','Q',' '},
                                           {' ','Q','Q','Q','Q','Q',' ',' '},
                                           {' ',' ',' ',' ',' ',' ','Q',' '}};
    private static final char[][] print_r={{'R','R','R','R','R','R',' ',' '},
                                           {'R',' ',' ',' ',' ',' ','R',' '},
                                           {'R','R','R','R','R','R',' ',' '},
                                           {'R',' ','R','R',' ',' ',' ',' '},
                                           {'R',' ',' ',' ','R','R','R',' '}};
    private static final char[][] print_s={{' ','S','S','S','S','S','S',' '},
                                           {'S',' ',' ',' ',' ',' ',' ',' '},
                                           {' ','S','S','S','S','S',' ',' '},
                                           {' ',' ',' ',' ',' ',' ','S',' '},
                                           {'S','S','S','S','S','S',' ',' '}};
    private static final char[][] print_t={{'T','T','T','T','T','T','T',' '},
                                           {' ',' ',' ','T',' ',' ',' ',' '},
                                           {' ',' ',' ','T',' ',' ',' ',' '},
                                           {' ',' ',' ','T',' ',' ',' ',' '},
                                           {' ',' ',' ','T',' ',' ',' ',' '}};
    private static final char[][] print_u={{'U',' ',' ',' ',' ',' ','U',' '},
                                           {'U',' ',' ',' ',' ',' ','U',' '},
                                           {'U',' ',' ',' ',' ',' ','U',' '},
                                           {'U',' ',' ',' ',' ',' ','U',' '},
                                           {' ','U','U','U','U','U',' ',' '}};
    private static final char[][] print_v={{'V',' ',' ',' ',' ',' ','V',' '},
                                           {'V',' ',' ',' ',' ',' ','V',' '},
                                           {' ','V',' ',' ',' ','V',' ',' '},
                                           {' ',' ','V',' ','V',' ',' ',' '},
                                           {' ',' ',' ','V',' ',' ',' ',' '}};
    private static final char[][] print_w={{'W',' ',' ',' ',' ',' ','W',' '},
                                           {'W',' ',' ','W',' ',' ','W',' '},
                                           {' ','W',' ','W',' ','W',' ',' '},
                                           {' ',' ',' ','W',' ',' ',' ',' '},
                                           {' ',' ','W',' ','W',' ',' ',' '}};
    private static final char[][] print_x={{'X',' ',' ',' ',' ',' ','X',' '},
                                           {'X','X',' ',' ',' ','X','X',' '},
                                           {' ',' ','X','X','X',' ',' ',' '},
                                           {'X','X',' ',' ',' ','X','X',' '},
                                           {'X',' ',' ',' ',' ',' ','X',' '}};
    private static final char[][] print_y={{'Y',' ',' ',' ',' ',' ','Y',' '},
                                           {'Y',' ',' ',' ',' ',' ','Y',' '},
                                           {' ','Y',' ',' ',' ','Y',' ',' '},
                                           {' ',' ','Y','Y','Y',' ',' ',' '},
                                           {' ',' ',' ','Y',' ',' ',' ',' '}};
    private static final char[][] print_z={{'Z','Z','Z','Z','Z','Z','Z',' '},
                                           {' ',' ',' ',' ','Z',' ',' ',' '},
                                           {' ',' ',' ','Z',' ',' ',' ',' '},
                                           {' ','Z','Z',' ',' ',' ',' ',' '},
                                           {'Z','Z','Z','Z','Z','Z','Z',' '}};



    private static final Map<Character, char[][]> dict = new HashMap<Character, char[][]>();
    static{
        dict.put('a', print_a);
        dict.put('b', print_b);
        dict.put('c', print_c);
        dict.put('d', print_d);
        dict.put('e',print_e);
        dict.put('f',print_f);
        dict.put('g', print_g);
        dict.put('h', print_h);
        dict.put('i',print_i);
        dict.put('j',print_j);
        dict.put('k', print_k);
        dict.put('l', print_l);
        dict.put('m', print_m);
        dict.put('n', print_n);
        dict.put('o',print_o);
        dict.put('p',print_p);
        dict.put('q', print_q);
        dict.put('r', print_r);
        dict.put('s',print_s);
        dict.put('t',print_t);
        dict.put('u', print_u);
        dict.put('v', print_v);
        dict.put('w',print_w);
        dict.put('x',print_x);
        dict.put('y', print_y);
        dict.put('z', print_z);
    }

    private static void print_str(char [][] ary)
    {
        for(int i=0;i<ary.length;i++){
            for(int j=0;j<ary[i].length;j++)
            {
                System.out.print(ary[i][j]);
            }
            System.out.println();
        }
    }
    private static void fill(char[][] led, char[][] word, int begin) {
        for (int i = 0; i < word.length; i++) {
            for (int j = 0; j < word[i].length; j++){
                led[i][j + begin] = word[i][j];
            }
        }
    }
    public static void main(String[] args) {
        Scanner scan=new Scanner(System.in);
        System.out.println("Please input :");
        String word=scan.nextLine();
        word = word.replaceAll("[^a-zA-Z]","");
        word = word.toLowerCase();
        char[] wordCharAry = word.toCharArray();
        char[][] led = new char[5][wordCharAry.length * 8];
        for (int i = 0; i < wordCharAry.length; i++) {
            int begin = i * 8;
            fill(led, dict.get(wordCharAry[i]), begin);
        }
        print_str(led);
    }
}
效果图:
Please input :
abcdfmht
   A    BBBBBB   CCCCCC DDDDD   FFFFFFF   M  M  H     H TTTTTTT 
  A A   B     B C       D     D F          MM   H     H    T    
 AAAAA  BBBBBBB C       D     D FFFFFFF  M MM M HHHHHHH    T    
A     A B     B C       D     D F        M MM M H     H    T    
A     A BBBBBB   CCCCCC DDDDD   F        M MM M H     H    T    

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值