代码略显粗糙
有可优化的地方可以留言指教,不胜感激
import java.util.Scanner;
public class exercise{
public static void main(String[] args) {//空心金字塔问题
//顶点有*号,金字塔的周边有*号包围,最后一层铺满*
Scanner input = new Scanner(System.in);
System.out.println("Enter the floors of Pyramid");
int floor = input.nextInt();//设置floor为下一个检索输入的变量:层数
int i,left,right;//设置变量i,left,right
for(i = 0;i < floor;i++){//设定大循环体,循环层数
for(left = 0;left < floor;left++){//打印左半三角
if(floor - i == left){
System.out.print("*");
}else{
System.out.print(" ");
}
}
for(right = 0;right < i;right++){//打印右半三角
System.out.print(" ");
}
System.out.println("*");
}
for(i = 0;i <= floor*2;i++){//打印底部*
System.out.print("*");
}
}
}