Java实现打印空心菱形

以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();
}
}

}


效果如下:


猜你喜欢

转载自blog.csdn.net/qq_34478594/article/details/80290840