如何在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}