代码略显粗糙
有可优化的地方可以留言指教,不胜感激
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,n,s;//设置变量i,n,s for(i = 0;i < floor;i++){//设定大循环体,循环层数 for(s = 0;s < floor;s++){//打印左半三角 if(floor - i == s){ System.out.print("*"); }else{ System.out.print(" "); } } for(n = 0;n < i;n++){//打印右半三角 System.out.print(" "); } System.out.println("*"); } for(i = 0;i <= floor*2;i++){//打印底部* System.out.print("*"); } } }