在java中创建一个参差不齐/锯齿状的3d数组

时间:2014-12-05 08:47:21

标签: java arrays multidimensional-array ragged

我想在java中创建一个参差不齐的3d数组。

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

第一块板有三排,第二块板有五排,第三块板有七排(即,如果s表示板坯,则sth板坯中的行数为3 + 2 * s)。在sth slab中,第j行应该有s + j + 1列

我的方法是,

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

但这会产生编译错误。任何人都可以帮我这样做。我真的很着急。

1 个答案:

答案 0 :(得分:2)

错误不是由于问题中的代码片段造成的。 编译失败,因为代码未写入方法内。 在方法中编写代码可以解决问题。

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

编译好。

相关问题