哪个在 2D 数组、行或列中排在第一位?
2022-08-31 11:15:18
创建 2D 数组时,如何记住是首先指定行还是列?
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]
有关更多说明,另请参阅数组 - 二维。
虽然 Matt B 在某种意义上可能是正确的,但考虑 Java 多维数组可能会有所帮助,而不必考虑几何矩阵。Java多调数组只是数组的数组,第一个“维度”的每个元素可以与其他元素的大小不同,或者实际上可以存储一个空的“sub”数组。请参阅此问题下的评论