麻烦理解多维数组

问题描述:

所以我想多了解多维数组。到目前为止,我明白有两种方法来构建这些数组。一个是麻烦理解多维数组

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

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

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

感谢您的帮助。

这些数字只是示例。如果不是您的解决方案要求,则无需从“6”开始下一行。

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

+0

好吧,所以数字只是放在数组中的值 – John 2011-12-30 15:24:40

+0

是的,我认为这是怎么回事。我不知道你在哪里找到这个例子,所以我错过了一些上下文。 – duffymo 2011-12-30 15:26:17

+0

是它的一本教科书由皮尔逊java如何编程 – John 2011-12-30 15:27:52

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

阵列看起来像这样:

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

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

这些值只是选择作​​为示例。

第一: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元素。然后,外部数组的第一个元素用2个整数的数组初始化,外部数组的第二个元素用3个整数的数组初始化。所有的整数都被初始化为默认值:0