打印英文句子




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

/**
 * 
 */
public class Test3 {
    private static char[][] A = {{' ', ' ', ' ', 'A', ' ', ' ', ' '},
            {' ', ' ', 'A', ' ', 'A', ' ', ' '},
            {' ', 'A', ' ', ' ', ' ', 'A', ' '},
            {'A', ' ', 'A', ' ', 'A', ' ', 'A'},
            {'A', ' ', ' ', ' ', ' ', ' ', 'A'},
    };
    private static char[][] B = {{'B', ' ', 'B', ' ', 'B', 'B', ' '},
            {'B', ' ', ' ', ' ', ' ', ' ', 'B'},
            {'B', ' ', 'B', ' ', 'B', 'B', ' '},
            {'B', ' ', ' ', ' ', ' ', ' ', 'B'},
            {'B', ' ', 'B', ' ', 'B', 'B', ' '}
    };
    private static char[][] C = {{' ', 'C', 'C', ' ', 'C', ' ', 'C'},
            {'C', 'C', ' ', ' ', ' ', ' ', ' '},
            {'C', 'C', ' ', ' ', ' ', ' ', ' '},
            {'C', 'C', ' ', ' ', ' ', ' ', ' '},
            {' ', 'C', ' ', 'C', ' ', 'C', 'C'}
    };
    private static char[][] D = {{'D', ' ', 'D', ' ', 'D', ' ', ' '},
            {'D', ' ', ' ', ' ', ' ', 'D', 'D'},
            {'D', ' ', ' ', ' ', ' ', 'D', 'D'},
            {'D', ' ', ' ', ' ', ' ', 'D', 'D'},
            {'D', ' ', 'D', ' ', 'D', ' ', ' '}
    };
    private static char[][] E = {{'E', ' ', 'E', ' ', 'E', ' ', 'E'},
            {'E', ' ', ' ', ' ', ' ', ' ', ' '},
            {'E', ' ', 'E', ' ', 'E', ' ', 'E'},
            {'E', ' ', ' ', ' ', ' ', ' ', ' '},
            {'E', ' ', 'E', ' ', 'E', ' ', 'E'}
    };
    private static char[][] F = {{'F', ' ', 'F', ' ', 'F', ' ', 'F'},
            {'F', ' ', ' ', ' ', ' ', ' ', ' '},
            {'F', ' ', 'F', ' ', 'F', ' ', 'F'},
            {'F', ' ', ' ', ' ', ' ', ' ', ' '},
            {'F', ' ', ' ', ' ', ' ', ' ', ' '}
    };
    private static char[][] G = {{' ', 'G', 'G', ' ', 'G', ' ', 'G'},
            {'G', ' ', ' ', ' ', ' ', ' ', ' '},
            {'G', ' ', ' ', ' ', 'G', ' ', 'G'},
            {'G', ' ', ' ', ' ', ' ', ' ', 'G'},
            {' ', 'G', 'G', ' ', 'G', ' ', 'G'}
    };
    private static char[][] H = {{'H', ' ', ' ', ' ', ' ', ' ', 'H'},
            {'H', ' ', ' ', ' ', ' ', ' ', 'H'},
            {'H', ' ', 'H', ' ', 'H', ' ', 'H'},
            {'H', ' ', ' ', ' ', ' ', ' ', 'H'},
            {'H', ' ', ' ', ' ', ' ', ' ', 'H'}
    };
    private static char[][] I = {{' ', 'I', ' ', 'I', ' ', 'I', ' '},
            {' ', ' ', ' ', 'I', ' ', ' ', ' '},
            {' ', ' ', ' ', 'I', ' ', ' ', ' '},
            {' ', ' ', ' ', 'I', ' ', ' ', ' '},
            {' ', 'I', ' ', 'I', ' ', 'I', ' '}
    };
    private static char[][] J = {{' ', ' ', ' ', ' ', 'J', ' ', 'J'},
            {' ', ' ', ' ', ' ', ' ', ' ', 'J'},
            {' ', ' ', ' ', ' ', ' ', ' ', 'J'},
            {' ', ' ', 'J', ' ', ' ', ' ', 'J'},
            {' ', ' ', ' ', 'J', ' ', 'J', ' '}
    };
    private static char[][] K = {{'K', ' ', ' ', ' ', ' ', 'K', ' '},
            {'K', ' ', ' ', 'K', ' ', ' ', ' '},
            {'K', 'K', ' ', ' ', ' ', ' ', ' '},
            {'K', ' ', ' ', 'K', ' ', ' ', ' '},
            {'K', ' ', ' ', ' ', ' ', 'K', ' '}
    };
    private static char[][] L = {{'L', ' ', ' ', ' ', ' ', ' ', ' '},
            {'L', ' ', ' ', ' ', ' ', ' ', ' '},
            {'L', ' ', ' ', ' ', ' ', ' ', ' '},
            {'L', ' ', ' ', ' ', ' ', ' ', ' '},
            {'L', ' ', 'L', ' ', 'L', ' ', 'L'}
    };
    private static char[][] M = {{'M', ' ', ' ', ' ', ' ', ' ', 'M'},
            {'M', ' ', 'M', ' ', 'M', ' ', 'M'},
            {'M', ' ', ' ', 'M', ' ', ' ', 'M'},
            {'M', ' ', ' ', ' ', ' ', ' ', 'M'},
            {'M', ' ', ' ', ' ', ' ', ' ', 'M'}
    };
    private static char[][] N = {{'N', ' ', ' ', ' ', ' ', ' ', 'N'},
            {'N', ' ', 'N', ' ', ' ', ' ', 'N'},
            {'N', ' ', ' ', 'N', ' ', ' ', 'N'},
            {'N', ' ', ' ', ' ', 'N', ' ', 'N'},
            {'N', ' ', ' ', ' ', ' ', ' ', 'N'}
    };
    private static char[][] O = {{' ', 'O', ' ', 'O', ' ', 'O', ' '},
            {'O', ' ', ' ', ' ', ' ', ' ', 'O'},
            {'O', ' ', ' ', ' ', ' ', ' ', 'O'},
            {'O', ' ', ' ', ' ', ' ', ' ', 'O'},
            {' ', 'O', ' ', 'O', ' ', 'O', ' '}
    };
    private static char[][] P = {{'P', ' ', 'P', ' ', 'P', ' ', ' '},
            {'P', ' ', ' ', ' ', ' ', 'P', ' '},
            {'P', ' ', 'P', ' ', 'P', ' ', ' '},
            {'P', ' ', ' ', ' ', ' ', ' ', ' '},
            {'P', ' ', ' ', ' ', ' ', ' ', ' '}
    };
    private static char[][] Q = {{' ', 'Q', ' ', 'Q', ' ', 'Q', ' '},
            {'Q', ' ', ' ', ' ', ' ', ' ', 'Q'},
            {'Q', ' ', ' ', ' ', ' ', ' ', 'Q'},
            {' ', 'Q', ' ', 'Q', ' ', 'Q', ' '},
            {' ', ' ', ' ', ' ', ' ', ' ', 'Q'}
    };
    private static char[][] R = {{'R', ' ', 'R', ' ', 'R', 'R', ' '},
            {'R', ' ', ' ', ' ', ' ', ' ', 'R'},
            {'R', ' ', 'R', ' ', 'R', 'R', ' '},
            {'R', 'R', ' ', ' ', ' ', ' ', ' '},
            {'R', ' ', 'R', ' ', ' ', ' ', ' '}
    };
    private static char[][] S = {{' ', 'S', ' ', 'S', ' ', 'S', ' '},
            {'S', ' ', ' ', ' ', ' ', ' ', ' '},
            {' ', 'S', ' ', 'S', ' ', 'S', ' '},
            {' ', ' ', ' ', ' ', ' ', ' ', 'S'},
            {' ', 'S', ' ', 'S', ' ', 'S', ' '}
    };
    private static char[][] T = {{'T', ' ', 'T', ' ', 'T', ' ', 'T'},
            {' ', ' ', ' ', 'T', ' ', ' ', ' '},
            {' ', ' ', ' ', 'T', ' ', ' ', ' '},
            {' ', ' ', ' ', 'T', ' ', ' ', ' '},
            {' ', ' ', ' ', 'T', ' ', ' ', ' '}
    };
    private static char[][] U = {{'U', ' ', ' ', ' ', ' ', ' ', 'U'},
            {'U', ' ', ' ', ' ', ' ', ' ', 'U'},
            {'U', ' ', ' ', ' ', ' ', ' ', 'U'},
            {'U', ' ', ' ', ' ', ' ', ' ', 'U'},
            {' ', 'U', ' ', 'U', ' ', 'U', ' '}
    };
    private static char[][] V = {{' ', ' ', ' ', ' ', ' ', ' ', ' '},
            {'V', ' ', ' ', ' ', ' ', ' ', 'V'},
            {' ', 'V', ' ', ' ', ' ', 'V', ' '},
            {' ', ' ', 'V', ' ', 'V', ' ', ' '},
            {' ', ' ', ' ', 'V', ' ', ' ', ' '}
    };
    private static char[][] W = {{'W', ' ', ' ', ' ', ' ', ' ', 'W'},
            {'W', ' ', ' ', ' ', ' ', ' ', 'W'},
            {'W', ' ', ' ', 'W', ' ', ' ', 'W'},
            {'W', ' ', 'W', ' ', 'W', ' ', 'W'},
            {'W', ' ', ' ', ' ', ' ', ' ', 'W'}
    };
    private static char[][] X = {{'X', 'X', ' ', ' ', ' ', 'X', 'X'},
            {' ', ' ', 'X', ' ', 'X', ' ', ' '},
            {' ', ' ', ' ', 'X', ' ', ' ', ' '},
            {' ', ' ', 'X', ' ', 'X', ' ', ' '},
            {'X', 'X', ' ', ' ', ' ', 'X', 'X'}
    };
    private static char[][] Y = {{' ', 'Y', ' ', ' ', ' ', 'Y', ' '},
            {' ', ' ', 'Y', ' ', 'Y', ' ', ' '},
            {' ', ' ', ' ', 'Y', ' ', ' ', ' '},
            {' ', ' ', ' ', 'Y', ' ', ' ', ' '},
            {' ', ' ', ' ', 'Y', ' ', ' ', ' '}
    };
    private static char[][] Z = {{'Z', ' ', 'Z', ' ', 'Z', ' ', 'Z'},
            {' ', ' ', ' ', ' ', ' ', 'Z', ' '},
            {' ', ' ', ' ', 'Z', ' ', ' ', ' '},
            {' ', 'Z', ' ', ' ', ' ', ' ', ' '},
            {'Z', ' ', 'Z', ' ', 'Z', ' ', 'Z'}
    };
    private static char[][] period = {{' ', ' ', ' ', ' ', ' ', ' ', ' '},
            {' ', ' ', ' ', ' ', ' ', ' ', ' '},
            {' ', ' ', ' ', ' ', ' ', ' ', ' '},
            {' ', ' ', ' ', ' ', ' ', ' ', ' '},
            {'.', ' ', ' ', ' ', ' ', ' ', ' '}
    };
    private static char[][] comma = {{' ', ' ', ' ', ' ', ' ', ' ', ' '},
            {' ', ' ', ' ', ' ', ' ', ' ', ' '},
            {' ', ' ', ' ', ' ', ' ', ' ', ' '},
            {' ', ' ', ' ', ' ', ' ', ' ', ' '},
            {',', ' ', ' ', ' ', ' ', ' ', ' '}
    };
    private static char[][] question = {{' ', '?', '?', '?', '?', '?', ' '},
            {' ', ' ', ' ', ' ', ' ', ' ', '?'},
            {' ', ' ', ' ', '?', '?', '?', ' '},
            {' ', ' ', ' ', '?', ' ', ' ', ' '},
            {' ', ' ', ' ', '?', ' ', ' ', ' '}
    };
    private static char[][] exclamatory = {{' ', ' ', ' ', '!', ' ', ' ', ' '},
            {' ', ' ', ' ', '!', ' ', ' ', ' '},
            {' ', ' ', ' ', '!', ' ', ' ', ' '},
            {' ', ' ', ' ', '!', ' ', ' ', ' '},
            {',', ' ', ' ', '!', ' ', ' ', ' '}
    };
    private static char[][] Nu = {{' ', ' ', ' ', ' ', ' ', ' ', ' '},
            {' ', ' ', ' ', ' ', ' ', ' ', ' '},
            {' ', ' ', ' ', ' ', ' ', ' ', ' '},
            {' ', ' ', ' ', ' ', ' ', ' ', ' '},
            {' ', ' ', ' ', ' ', ' ', ' ', ' '}
    };
    private static Map<Character, char[][]> dict = new HashMap<Character, char[][]>();

    //static{}(即static块),会在类被加载的时候执行且仅会被执行一次,一般用来初始化静态变量和调用静态方法
    static {
        dict.put('a', A);
        dict.put('b', B);
        dict.put('c', C);
        dict.put('d', D);
        dict.put('e', E);
        dict.put('f', F);
        dict.put('g', G);
        dict.put('h', H);
        dict.put('i', I);
        dict.put('j', J);
        dict.put('k', K);
        dict.put('l', L);
        dict.put('m', M);
        dict.put('n', N);
        dict.put('o', O);
        dict.put('p', P);
        dict.put('q', Q);
        dict.put('r', R);
        dict.put('s', S);
        dict.put('t', T);
        dict.put('u', U);
        dict.put('v', V);
        dict.put('w', W);
        dict.put('x', X);
        dict.put('y', Y);
        dict.put('z', Z);
        dict.put(' ', Nu);
        dict.put(',', comma);
        dict.put('.', period);
        dict.put('?', question);
        dict.put('!', exclamatory);
    }

    private static void print(char[][] ary) {
        for (int i = 0; i < ary.length; i++) {
            for (int j = 0; j < ary[0].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];
                if (begin != 0) {//添加時先在前面一列加空字符

                    led[i][begin - 1] = ' ';
                }
            }
        }
    }

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        String word;
        word = input.nextLine();
        word = word.toLowerCase();
        word = word.replaceAll("[^a-zA-Z,.?!]", " ");
        char[] wordCharAry = word.toCharArray();

        char[][] led = new char[5][wordCharAry.length * 7 + wordCharAry.length - 1];
        for (int i = 0; i < wordCharAry.length; i++) {
            int begin = i * 7 + i;
            fill(led, dict.get(wordCharAry[i]), begin);
        }
        print(led);
    }

}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值