用于创建二维数组的语法

问题:

考虑:

int[][] multD = new int[5][];
multD[0] = new int[10];

这是怎么创建一个有5行和10列的二维数组?
我在线看到这段代码,但语法没有意义。

回答:

尝试以下:

int[][] multi = new int[5][10];

…这是一个很短的东西,这样的事情:

int[][] multi = new int[5][];
multi[0] = new int[10];
multi[1] = new int[10];
multi[2] = new int[10];
multi[3] = new int[10];
multi[4] = new int[10];

请注意,每个元素将被初始化为int0的默认值,因此上述内容也等效于:

int[][] multi = new int[][]{
  { 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 }
};

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Syntax for creating a two-dimensional array

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

6 + 2 =