java - 上下画星星
问题描述
我想得到这个结果,其中 _ 空格字符:
*___*
_*_*_
__*__
public static void main(String args[]) {
int level = 2; // quantity line
int stars = 5; //quantity drawing stars
for(int i = 1;i <= level ; i++){
for(int j =1 ;j <= i; j++){
System.out.print(" ");
}
System.out.println("*");
}
}
到目前为止,我已经画了,
*__
_*_
__*
而且不知道怎么画?
解决方案
解决此类问题的步骤:
- 将 * 视为 1,将空格视为 0。现在我需要这个输出:
10001
01010
00100
- 第一个 1 根据行号出现。第 0 列的第 0 - 1 行,第 1 列的第 1 - 1 行
- 第二个 1 出现在 (total columns-current Row index-1)
- 对于以上两个条件打印 1 否则为零。
int rows=3; // quantity line
int cols=5; //quantity drawing stars
for(int i=0;i<rows;i++)
{
for(int j=0;j<cols;j++)
{
int k=cols-i-1;
if(i==j || j==k)
System.out.print("*");
else System.out.print(" ");
}
System.out.println();
}
推荐阅读
- node.js - 如何在主机名而不是 ip:port 上运行节点快速服务
- php - 在电子邮件通知中显示自定义订单元数据值
- gitlab - 创建没有源代码的 Gitlab 版本
- html - 如何从tr设置的行中删除最后一个边框?
- jquery - 通过jquery迭代Gridview并生成XML输出
- javascript - 无法从 php 中的 ajax 访问 2 个或更多文件
- python - 如何在 Python 2 中从 20 个 CSV 文件创建叠加图?
- python - 在附加维度上重复 keras (tensorflow) 模型
- java - 带有 JDBC 的 Spring Session 在插入时失败
- eclipse-plugin - Eclipse插件开发:问题视图中没有出现自定义问题标记