java刚开始学怎么搞这个金字塔帮我一下

这个怎么做不大会,刚开始做练习,有点不会请编写一个程序,输入层数实现图里的金字塔

img

https://blog.csdn.net/ThinkPet/article/details/79334773

代码如下,有帮助请采纳


    public static void main(String[] args) {
        int a[]= {1,2,3,4,5,6,7,8};
        char b='*';
        char c=' ';
        int temp = 0;
        for (int i=0;i<a.length;i++) {

            for(int j=a.length-a[i];j>0;j--) {
                System.out.print(c);

            }
            for(int k=0;k<a[i];k++) {
                temp=k;
                System.out.print(b);
            }
            for(int l=1;l<=temp;l++) {
                System.out.print(b);
            }
            System.out.println();
        }
    }

如果你只是想页面实现金字塔效果,纯CSS就能实现。下面是控制台打印


public static void main(String[] args) {
        // 金子塔 每行的星星数量是 2n -1, 每行的开始空白是 高 - 行
        int height = 7; // 1 3 5 7    3 2 1 0 即 高度 - 1

        for (int i = 1; i < height; i++) {
            for (int j = 1; j < height - i; j++) {
                System.out.print(" ");
            }
            for (int j = 0; j < 2 * i - 1; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
public static void print(int height) {
    for (int i = 1; i <= height; i++) {
        for (int j = 1; j < 2 * height; j++) {
            if (j > height - i && j <= height + i - 1) {
                System.out.print("*");
            } else {
                System.out.print(" ");
            }
        }
        System.out.println();
    }
}

public static void main(String[] args) {
    int height = 0;
    Scanner in = new Scanner(System.in);
    boolean flag = false;
    System.out.println("请输入金字塔层数(正整数):");
    while (!flag) {
        flag = in.hasNextInt();//判断输入是否为int
        if (flag){//是int类型
            height = in.nextInt();//输入转化为int
            if (height > 0){//是否大于0
                print(height);
            }else {
                flag = false;
                System.out.println("输入整数小于1,请重新输入:");
            }
        }else {
            in.next();//下移一个指针
            System.out.println("输入为非整数,请重新输入:");
        }
    }
}