【发布时间】:2014-12-05 08:47:20
【问题描述】:
我想在 java 中创建一个参差不齐的 3d 数组,如下所示。
术语:二维数组由行和列组成。一个 3D 数组被说成是由slabs 组成的,其中每个slabs 都由一个2D 数组组成。
第一个slab有3行,第二个slab有5行,第三个slab有7行(即如果s表示slab,那么第s个slab的行数是3+2*s)。在第s个slab中,第j行应该有s+j+1列
我的方法是,
int[][][] mat3d = new int[3][][];
mat3d[0] = new int[3][];
mat3d[0] = new int[5][];
但这会产生编译错误。谁能帮我做到这一点。我真的很着急。
【问题讨论】:
-
如果您真的告诉我们错误,而不是让我们猜测,您会更快地得到答案。顺便说一句,当我输入它时,它编译得很好,假设它在一个方法中。
-
@DavidWallace 感谢您为我指明正确的方向。我的匆忙迫使我在一个实际上很愚蠢的方法之外写这个。再次感谢。
-
@DavidWallace 知道我应该怎么回答这个问题吗?删除还是编辑?
-
您应该将您的解决方案作为答案发布给它。
标签: java arrays multidimensional-array ragged