1.用Java实现菱形星塔
程序员文章站
2024-03-08 15:59:04
...
1.用Java实现菱形星塔
题目
请实现程序输出以下星塔。
*
***
*****
***
*
需要在mian函数的输入参数中设置5,输出5层星塔
我遇到的两个问题
一:在main函数的参数怎么设置
步骤如下:
1.鼠标右键在运行方式(run as)里选中运行配置( run configuration)
2.选择第二个选项卡**(x)=自变量**((x)=Arguments)
3.在程序自变量(Program arguments)里输入参数,点击应用(Apply),最后点运行(Run)
二:实现星塔
实现代码如下:
public class HomeWork {
public static void main(String[] args) {
int n = Integer.parseInt(args[0]);
for(int i = 0; i < n; i ++) {
//5/2-0=2-0=2
//5/2-1=2-1=1
//5/2-2=2-2=0
//5/2-3=2-3=-1
//5/2-4=2-4=-2
for(int kongge = Math.abs(n / 2 - i); kongge > 0; kongge --){
System.out.print(" ");
}
//5-2*2=1
//5-2*1=3
for(int xingxing = n - 2 * Math.abs(n / 2 -i); xingxing > 0; xingxing --){
System.out.print("*");
}
System.out.println();
}
}
}
简单的解释:
- 第4行:
因为main函数里面的参数是string字符串数组,所以这个地方注意两个地方。
第一个是:用args[0],不是args。因为这个是字符串数组。
第二个是:因为我们设置的是整形数字,所以需要强制改成int类型。 - 第11行:
输出空格 - 第16行:
输出*号
第一次写博客,又遇到了一个问题。
就是插入代码以后发现没有行号,查了一下,说“先别急,发布以后会有。”
上一篇: MySQL不同服务器上的两个表进行关联
下一篇: 数据表设计——范式
推荐阅读