输出星塔(奇数行输出星号,偶数行不输出)

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

  *

 ***

*****

 ***

  *

需要在main函数的输入参数中设置5,输出5层星塔。如果是输入7,则是7层星塔。假设输入参数都是奇数,且都大于等于5,小于等于11。

####################################################################################################

main函数的输入参数设置如下:

在类文件上右键,Run As->Run Configurations->选择对应的Main class,设置Arguments

输出星塔(奇数行输出星号,偶数行不输出)

代码如下:

public class homeWork2 {
    
    /*
     * 按args指定的参数输出星塔
     * 星塔以层数n上下对称
     */
    
    public static void main(String[] args) {
        int ceng=Integer.parseInt(args[0]);        //获取args指定的星塔层数

        for (int a = 0; a < ceng; a++) {        //输出上半部分
            if(a%2!=0) {                        //偶数行不输出
                System.out.println();
                continue;
            }
            for (int b=ceng-1 ; b >a; b--) {
                System.out.print(" ");
            }
            for (int b = 0; b < a+1; b++) {
                System.out.print("* ");
            }
            System.out.println();
        }
        
        for (int a = ceng; a >0; a--) {        //输出下半部分
            if(a%2!=0) {                    //偶数行不输出
                System.out.println();
                continue;
            }
            for (int b=ceng+2 ; b >a+1; b--) {
                System.out.print(" ");
            }
            for (int b = 0; b< a-1; b++) {
                System.out.print("* ");
            }
            System.out.println();
        }        
        
        
    }

}