0

我想在java中创建一个参差不齐的3d数组,如下所示。

术语:二维数组由行和列组成。据说 3D 阵列由平板组成,其中每个平板由一个 2D 阵列组成。

第一个slab有3排,第二个slab有5排,第三个slab有7排(即如果s表示slab,则sthslab的行数为3+2*s)。在第 s 个平板中,第 j 行应该有 s+j+1 列

我的方法是,

int[][][] mat3d = new int[3][][];
mat3d[0] = new int[3][];
mat3d[0] = new int[5][];

但这会产生编译错误。谁能帮我做到这一点。我真的很着急。

4

1 回答 1

2

错误不是由于问题中的代码片段引起的。编译失败,因为代码没有写在方法中。用 in 方法编写代码可以解决问题。

public static void main(String args[]){
    int[][][] mat3d = new int[3][][];
    mat3d[0] = new int[3][];
    mat3d[0] = new int[5][];
}

这编译得很好。

于 2014-12-05T09:05:54.457 回答