欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

1.用Java实现菱形星塔

程序员文章站 2024-03-08 15:59:04
...

题目

请实现程序输出以下星塔。

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

需要在mian函数的输入参数中设置5,输出5层星塔

我遇到的两个问题

一:在main函数的参数怎么设置

步骤如下:
1.鼠标右键在运行方式(run as)里选中运行配置( run configuration)
2.选择第二个选项卡**(x)=自变量**((x)=Arguments)
3.在程序自变量(Program arguments)里输入参数,点击应用(Apply),最后点运行(Run)
1.用Java实现菱形星塔

二:实现星塔

实现代码如下:

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行:
    输出*号

第一次写博客,又遇到了一个问题。

就是插入代码以后发现没有行号,查了一下,说“先别急,发布以后会有。”