如何使用*打印字母

时间:2018-07-10 12:34:39

标签: java

我将其用于字符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();
}

现在我需要这样的输出。

       *
      *  *
     * * * * 
     *      *

1 个答案:

答案 0 :(得分:1)

只需将它们预先存储在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'));
}

打印出

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


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

这是一个很好的示范如何用星星画字母 image