如何在Java中计算2D int数组?

时间:2016-12-11 06:57:28

标签: java multidimensional-array

比如说我有以下内容:

    int[][] courses = {
            {1, 0},
            {2, 0},
            {3, 1},
            {3, 2},
    };

现在不是第一个索引代表x,第二个索引代表y吗?例如,课程[x] [y],所以课程[0] [1],应该打印2,但实际打印0,为什么会这样?

2 个答案:

答案 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 - 这是第三行