Java 如何使用打印机打印信件*

Java 如何使用打印机打印信件*,java,Java,我用这个做chard。 我还为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("*"); } els

我用这个做chard。 我还为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();
}

只需事先将其存储在地图中,如下所示:

这是一个关于如何用星星画字母的好模型

设计模式并不是你认为它的意思。如果你对固定大小的字母表这样做,只需使用数组来指定填充的单元格,而不是每个字母的算法。另外,请阅读,所有这些都可以了解你的问题可能被否决的原因。请。最后,阅读所选标记的描述,并选择所有适用的标记,如语言、框架等。。。为什么不仅仅是System.out.println*\n**\n****\n**;而且,如果我可以建议的话,你的输出对于后一种方法来说是糟糕的,你首先要做的是为每个字母确定相同的矩阵,例如8*8,然后,用铅笔画出所有的字母,最后,用枚举或映射来用你的toString方法替换字母。
       *
      *  *
     * * * * 
     *      *
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'));
}
  *
 * *
*   *
*   *
*****
*   *
*   *


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