Java 参差不齐的二维整数数组金字塔

Ragged 2D int array pyramid with Java

编写分配参差不齐的二维 int 数组所需的代码,这样第一行有 space 来存储 1 个值,第二行可以存储 2 个值,第三行有 space 存储 3 个值,等等,直到第 50 行 space 存储 50 个值。

我知道对于上述问题我必须创建一个具有二维数组的金字塔。我真的不知道如何操作二维数组,任何帮助都会很棒。到目前为止,这是我的代码,不确定如何分配 space 就像上面的问题所说:

import java.util.Arrays;
public class Ragged2D {

    public static void main(String[] args) {
        int[][] boo = new int[50][];


        for(int i = 0; i < boo.length; i++){

            for(int k = 0; k< boo[i].length; k++){

            }
        }
        System.out.println(Arrays.toString(boo));

    }
}

这是初始化二维数组一行的方式:

public static void main(String[] args) {
    int[][] boo = new int[50][];


    for(int i = 0; i < boo.length; i++){
        boo[i] = new int[i+1]; // initialize the i'th row to have i+1 elements
        for(int k = 0; k< boo[i].length; k++){
            boo[i][k] = ...
        }
    }
    System.out.println(Arrays.deepToString(boo)); // this change is required to print 2D array
}

我想这就是你需要的

int[][] boo = new int[50][];

    for (int i=0;i<50;i++) {
        boo[i] = new int[i+1];
    }

这样boo[0]可以包含1个元素(boo[0][0]),boo[1]可以包含2个元素(boo[0][0]和boo[0][1])等等