java使用二维数组打印星号金字塔

     *
   ***
 *****



 *****
   ***
     *

找规律的题型,建议您多画几个金字塔,找下规律就好了,如果感觉如下代码有帮助的话采纳一下吧

public class Main {
    public static void main(String[] args) {
        /**
         *     *     1* 4" "  1  0,4
         *    ***    3* 3" "  2  1,3
         *   *****   5* 2" "  3  2,2 
         *  *******  7* 1" "  4  3,1
         * ********* 9* 0" "  5  4,0
         */
        String[][] str = new String[5][9];
        //初始化二维数组全为空格
        for (int i = 0; i < str.length; i++) {
            for (int j = 0; j < str[i].length; j++) {
                str[i][j] = " ";
            }
        }
        //将对应位置替换为*
        for (int i = 0; i < 5; i++) { //控制行数
            for (int j = 5-(i+1); j <= i+4; j++) {//控制星号数
                str[i][j] = "*";
            }
        }

        //输出金字塔
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 9; j++) {
                System.out.print(str[i][j]);
            }
            System.out.println();
        }
    }
}