java打印空心菱形

//打印金字塔
//打印空心金字塔
//打印空心菱形
public class Pyramid01 {
    public static void main(String[] args) {
        //化繁为简,先死后活
        //先定义打印 5 层的
        //1.先打印5层矩形int j = 1; j <= 5; j++
        //2.后打印5层半个三角形int j = 1; j <= i; j++
        //3.再打印5层三角形int j = 1; j <= (2*i-1); j++
        //4.再调整三角形里面(*)的位置(到这金字塔打印完毕)
        //5.将金字塔调整为空心的
        //6.将金字塔的层数定义为变量
        //7.将空心金字塔变为空心菱形(如果将金字塔变菱形 需要将层数 layer*2-1)

        int layer = 6;//金字塔层数
        int floor = layer * 2 - 1;//菱形层数
        for (int i = 1; i <= floor; i++) {
            if (i > 0 && i <= layer){//前半部分
                //先打印完一行的空格,然后再打印一行的*,最后再换行
                for (int h = 1; h <= (layer-i); h++) {//打印金字塔最后一行不用空格
                    System.out.print(" ");//打印空格,调整位置
                }
     

你可能感兴趣的:(java,java)