如何使用多个页面管理3D数组初始化?

时间:2014-08-17 10:32:11

标签: java arrays

基本上初始化 3D array(静态初始化),其中包含 200 页面。 它需要超过1000多行:

int[][][] array3D= new int[][][]
{
    { {1,1,1,1,1,1,1,1},
      {0,0,0,0,0,0,0,0},
      {0,0,0,0,0,0,0,0},
      {0,0,0,0,0,0,0,0},
      {0,0,0,0,0,0,0,0},
      {0,0,0,0,0,0,0,0},
      {0,0,0,0,0,0,0,0},
      {0,0,0,0,0,0,0,0} 
    },

    { {1,1,1,1,1,1,1,0},
      {1,0,0,0,0,0,0,0},
      {0,0,0,0,0,0,0,0},
      {0,0,0,0,0,0,0,0},
      {0,0,0,0,0,0,0,0},
      {0,0,0,0,0,0,0,0},
      {0,0,0,0,0,0,0,0},
      {0,0,0,0,0,0,0,0}

...
...
...200 pages

代码看起来很混乱。我想避免loop来节省时间。任何明确的工作我都可以遵循?还需要很多代码空间。还有更好的方法使用文件吗?

更新:为什么不循环?

因为这是不相关的逻辑。

对于EG,考虑9皇后问题(它们应该以这种方式放在国际象棋棋盘上,它们不会相互杀死)。这个问题有 94 解决方案,其数组结构类似于QueensSolution[8][8][94]。必须手动初始化此数组。

1 个答案:

答案 0 :(得分:0)

如果您确实需要将整个数组放入代码中,我建议您将其放在头文件中,然后将其包含在源代码中。

但是,正如评论中所建议的那样,循环的性能没有太大差别,无论如何,由于初始化仅在启动时发生一次,因此差异不会很大。