比如说我有以下内容:
int[][] courses = {
{1, 0},
{2, 0},
{3, 1},
{3, 2},
};
现在不是第一个索引代表x,第二个索引代表y吗?例如,课程[x] [y],所以课程[0] [1],应该打印2,但实际打印0,为什么会这样?
答案 0 :(得分:3)
2D数组实际上是一个元素为数组的数组。
数组的第一个索引是最外层数组的索引。
因此courses[0]
返回内部数组{1, 0}
(外部数组的第一个元素),courses[0][1]
返回该数组的第二个元素,即0
。< / p>
courses[1][0]
会返回2
。
现在不要第一个索引代表x,第二个索引代表y
如果将2D数组视为矩阵,并且x
表示列索引,而y
表示行索引,那么实际上它是相反的 - 第一个索引是行index(y),第二个索引是列索引(x)。
答案 1 :(得分:0)
courses[0,0]=1 courses[0,1]=0
- 这是第一行
courses[1,0]=2 courses[1,1]=0
- 这是第二行
courses[2,0]=3 courses[2,1]=1
- 这是第三行