【问题标题】:Create a ragged/jagged 3d array in java在java中创建一个参差不齐/锯齿状的3d数组
【发布时间】: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


【解决方案1】:

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

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

这编译得很好。

【讨论】:

  • 直到我意识到你已经回答了你自己的问题之前,我一直在想“为什么会有人回答一些发帖人显然不是那么无知不做的事情”。呵呵。很高兴看到人们解决自己的问题:)。
猜你喜欢
  • 1970-01-01
  • 2011-06-10
  • 2015-04-23
  • 2012-05-03
  • 1970-01-01
  • 2015-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多