首页 > 解决方案 > 如何使用 * 打印字母

问题描述

我将它用于char D。我还为I,H的输出做了一些方法

for(int i = 1; i <= 4; i++) {
    for(int j = 1; j <= 4; j++) {
        if(i == 1 || i == 4) {
            System.out.print("*");
        } else if(j == 1 || j == 4) {
            System.out.print("*");
        } else {
            System.out.print("  ");
        }
    }
    System.out.println();
}

现在我需要这样的输出。

       *
      *  *
     * * * * 
     *      *

标签: java

解决方案


只需像这样预先存储它们Map<Character, String>

private static Map<Character, String> characterMap = new HashMap<Character, String>() {{
    put('a', "  *\n * *\n*   *\n*   *\n*****\n*   *\n*   *\n");
    put('b', "****\n *  *\n *  *\n ***\n *  *\n *  *\n****\n");
}};

public static void main(String[] args) throws Exception {
    System.out.println(characterMap.get('a'));
    System.out.println();
    System.out.println(characterMap.get('b'));
}

打印出来

  *
 * *
*   *
*   *
*****
*   *
*   *


****
 *  *
 *  *
 ***
 *  *
 *  *
****

这是一个关于如何使用星星绘制字母的好模型 图片


推荐阅读