难以理解多维数组

时间:2011-12-30 15:20:34

标签: java arrays

所以我试图更好地理解多维数组。到目前为止,我知道构建这些数组有两种方法。一个是

int[][] b = { { 1, 2 }, { 3, 4, 5 } };

第一个数组构造第0行,其中包含2列(第0列和第1列)。我不明白为什么选择这些数字。它总是必须按数字顺序排列,还是数字意味着更多?如果我要创建一个新行,那么从6开始?以这种方式构建它对我来说会更好吗?

int[][] b = new int [2][];
b[0] = new int [2];
b[1] = new int [3]; 

感谢您的帮助。

3 个答案:

答案 0 :(得分:3)

这些数字是示例。如果不是你的解决方案所要求的话,你不需要用“6”开始你的下一行。

任何一种施工方式都是可以接受的。如果你必须计算这些值并且事先不知道它们,你可以使用第二个。

答案 1 :(得分:2)

1,2,3,4和5只是在这个新数组中输入的数据。

数组看起来像这样:

[
  [1, 2]
  [3, 4, 5]
]

so [0][0] = 1; [1][0] = 3, [1][2] = 5 etc

仅选择这些值作为示例。

答案 2 :(得分:2)

首先:Java中没有多维数组。只有包含数组的数组。如果您愿意,可以使用数组数组。

int[][] b = { { 1, 2 }, { 3, 4, 5 } };

构造一个包含2个int数组的数组。第一个数组包含数字1和2,第二个数组包含数字3,4和5.这些数字可以是您想要的任何数字。该行同时声明并填充数组。


int[][] b = new int [2][];
b[0] = new int [2];
b[1] = new int [3]; 

构造一个包含两个null元素的int数组数组。然后,使用2个int的数组初始化外部数组的第一个元素,并使用3个int的数组初始化外部数组的第二个元素。所有整数都初始化为默认值:0。