Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中计算2D int数组?_Java_Multidimensional Array - Fatal编程技术网

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

如何在Java中计算2D int数组?,java,multidimensional-array,Java,Multidimensional Array,比如说,我有以下几点: int[][] courses = { {1, 0}, {2, 0}, {3, 1}, {3, 2}, }; 第一个索引不是代表x,第二个索引不是代表y吗?例如,courses[x][y],courses[0][1]应该打印2,但实际上打印0,这是为什么?二维数组实际上是一个数组,其元素是数组 数组的第一个索引是最外层数组的索引 因此,courses[0]返回

比如说,我有以下几点:

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

第一个索引不是代表x,第二个索引不是代表y吗?例如,courses[x][y],courses[0][1]应该打印2,但实际上打印0,这是为什么?

二维数组实际上是一个数组,其元素是数组

数组的第一个索引是最外层数组的索引

因此,
courses[0]
返回内部数组
{1,0}
(外部数组的第一个元素),而
courses[0][1]
返回该数组的第二个元素,即
0

课程[1][0]
将返回
2

现在,第一个索引不代表x,第二个索引不代表y吗


如果将2D数组视为矩阵,那么
x
表示列索引,而
y
表示行索引,那么实际上情况正好相反-第一个索引是行索引(y),第二个索引是列索引(x)。

课程[0,0]=1课程[0,1]=0
-这是第一行

课程[1,0]=2门课程[1,1]=0
-这是第二行


courses[2,0]=3 courses[2,1]=1
-这是第三行

,因为x=0是第一个索引,所以它得到{1,0},然后y=1是第二个索引,这就得到了0。您应该将数组声明为
{1,2,3,3},{0,0,1,2}