gpt4 book ai didi

java - 如何给二维数组第二个槽 "unlimited space"? java

转载 作者:太空宇宙 更新时间:2023-11-04 09:16:25 26 4
gpt4 key购买 nike

如果我想创建一个每个内部数组具有不同大小的数组,我该如何声明它?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中。

最佳答案

当你这样做时:

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

然后,您必须将常规数组分配给您要使用的区域。

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

等等。

这些通常称为不规则数组。

关于java - 如何给二维数组第二个槽 "unlimited space"? java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58919312/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com