以5层为例,代码如下:
public class Demo3 {
public static void main(String[] args){
int lay =5;
for(int i=1;i<=lay/2+1;i++){
for(int k=1;k<=(lay/2+1)-i;k++){
System.out.print(" ");
}
for(int j=1;j<=2*i-1;j++){
if(j==1 || j==2*i-1){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println();
}
for(int i=lay-(lay/2+1);i>=1;i--){
for(int k=1;k<=lay-(lay/2+1)-i+1;k++){
System.out.print(" ");
}
for(int j=1;j<=2*i-1;j++){
if(j==1 || j==2*i-1){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println();
}
}
}
效果如下: