我想在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][];
但这会产生编译错误。任何人都可以帮我这样做。我真的很着急。
答案 0 :(得分:2)
错误不是由于问题中的代码片段造成的。 编译失败,因为代码未写入方法内。 在方法中编写代码可以解决问题。
public static void main(String args[]){
int[][][] mat3d = new int[3][][];
mat3d[0] = new int[3][];
mat3d[0] = new int[5][];
}
编译好。