哪个在 2D 数组、行或列中排在第一位?

2022-08-31 11:15:18

创建 2D 数组时,如何记住是首先指定行还是列?


答案 1

Java 指定类似于“行主”配置的数组,这意味着它首先为行编制索引。这是因为 2D 数组是“数组的数组”。

例如:

int[ ][ ] a = new int[2][4];  // Two rows and four columns.

a[0][0] a[0][1] a[0][2] a[0][3]

a[1][0] a[1][1] a[1][2] a[1][3]

它也可以像这样可视化:

a[0] ->  [0] [1] [2] [3]
a[1] ->  [0] [1] [2] [3]

第二个图显示了“数组的数组”方面。第一个数组包含 ,其中每个数组都是一个包含四个元素的数组。{a[0] and a[1]}{[0][1][2][3]}

TL;DR 摘要:

Array[number of arrays][how many elements in each of those arrays]

有关更多说明,另请参阅数组 - 二维


答案 2

虽然 Matt B 在某种意义上可能是正确的,但考虑 Java 多维数组可能会有所帮助,而不必考虑几何矩阵。Java多调数组只是数组的数组,第一个“维度”的每个元素可以与其他元素的大小不同,或者实际上可以存储一个空的“sub”数组。请参阅此问题下的评论


推荐