一尘不染

Java创建二维数组的语法

java

考虑:

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

这是如何创建具有5行10列的二维数组吗?

我在网上看到了这段代码,但是语法没有意义。


阅读 534

收藏
2020-02-26

共1个答案

一尘不染

请尝试以下操作:

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 }
};
2020-02-26