java打印空心金字塔
public class PrintStars {
public static void main(String[] args) {
int length = 10;
for(int i =1; i<=length; i++){
//输入前面的空格符
for(int j =1; j<=((2*length-1)-(2*i-1))/2; j++){
System.out.print(' ');
}
//中间行只有第一颗和最后一颗是星星,其余为空格
/*
if(i != 1 && i != length){
for(int m=1; m<=(2*i-1); m++){
if(m==1 || m==(2*i-1)){
System.out.print('*');
}else{
System.out.print(' ');
}
}
}else{//输出第一行和最后一行的全部星星
for(int n=1; n<=(2*i-1); n++)
System.out.print('*');
}
*/
//简单写法
for(int n=1; n<=(2*i-1); n++){
if(n==1 || n==(2*i-1) || i ==length){
System.out.print('*');
}else{
System.out.print(' ');
}
}
System.out.print('\n');
}
}
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/6433835cbced46d481c86bf0ad33d30a.png)