java - 如何使用 * 打印字母
问题描述
我将它用于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();
}
现在我需要这样的输出。
*
* *
* * * *
* *
解决方案
只需像这样预先存储它们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'));
}
打印出来
*
* *
* *
* *
*****
* *
* *
****
* *
* *
***
* *
* *
****
推荐阅读
- google-cloud-platform - 传递多个过滤器选项
- c++ - 如何在给定的文本中用字符数组替换符号
- apache-kafka - 卡夫卡生产者卡住了
- python - 在numpy中从一个数组到另一个数组获取下一个日期的天数
- excel - VBA根据单元格引用更改OLAP数据透视表过滤器
- git - Git如何从分支中删除旧的提交?
- ruby - ruby - attr - 我应该使用@还是没有@的getter?
- node.js - 如何在猫鼬中使用更新查询更新文档?
- mysql - STR_TO_TIME 转换
- meteor - Meteor Accounts.changePassword 的错误格式不一致