输出星塔(奇数行输出星号,偶数行不输出)
请实现程序输出以下星塔。
*
***
*****
***
*
需要在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();
}
}
}