【问题标题】:How do I give a two dimensional array 2nd slot "unlimited space"? JAVA如何给二维数组第二个插槽“无限空间”? JAVA
【发布时间】:2019-11-18 16:46:22
【问题描述】:

如果我想为每个内部数组创建一个具有不同大小的数组,我该如何声明它? int[][] arr = new int [X][]; (x 是某个数字)当我尝试使用它并将东西放入数组时给我 null。

但是,我希望每个内部数组的大小不同,具体取决于我要输入的内容。我该怎么办? Java 顺便说一句。

代码:

    int[][] arr3 = new int [arr1.length+arr2.length][];
    for(int i = 0; i<arr1.length; i = i + 1)
    {
        for(int j = 0; j<arr1[i].length; j = j + 1)
        {
            arr3[i][j] = arr1[i][j];
        }
    }
    for (int i2 = 0; i2< arr2.length; i2 = i2 + 1)
    {
        for (int j2 = 0; j2<arr2[i2].length; j2 = j2 + 1)
        {
            arr3[i2+arr1.length][j2] = arr2[i2][j2];
        }
    }
    return arr3;
}

我想将 arr1 内部数组和 arr2 内部数组放入 arr3 中。

【问题讨论】:

    标签: java


    【解决方案1】:

    当你这样做时:

    int [][] y = new int[10][];
    

    然后,您必须为要使用的区域分配一个常规数组。

    y[0] = new int[20];
    y[1] = new int[12];
    

    等等。

    这些通常被称为参差不齐的数组。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-28
      • 2011-07-24
      • 1970-01-01
      • 2022-11-18
      • 2021-04-01
      • 2020-08-03
      • 1970-01-01
      相关资源
      最近更新 更多