Java 2D数组维度

Java 2D数组维度,java,arrays,Java,Arrays,这一直困扰着我,所以我把它带到社区,希望有人能帮助我。假设我有一个2D数组,比如 int[][] arr = new int[2][3]; 我从来没有真正弄明白如何考虑这个数组。它是2 x 3还是3 x 2结构。我可以编写方法来打印这两种组合 或者从另一个角度考虑,二维数组就是数组的数组。但它是一个长度为3的数组,其中每个分量都是长度为2的数组,还是一个长度为2的数组,其中每个分量都是长度为3的数组 实际上,2指的是哪个维度,3指的是哪个维度,或者说这很重要?它是一个由2个数组组成的数组,每个

这一直困扰着我,所以我把它带到社区,希望有人能帮助我。假设我有一个2D数组,比如

int[][] arr = new int[2][3];
我从来没有真正弄明白如何考虑这个数组。它是2 x 3还是3 x 2结构。我可以编写方法来打印这两种组合

或者从另一个角度考虑,二维数组就是数组的数组。但它是一个长度为3的数组,其中每个分量都是长度为2的数组,还是一个长度为2的数组,其中每个分量都是长度为3的数组


实际上,2指的是哪个维度,3指的是哪个维度,或者说这很重要?

它是一个由2个数组组成的数组,每个数组都是由3个元素组成的数组。就这么简单。

它是一个由2个数组组成的数组,每个数组由3个元素组成。就这么简单。

它是一个由2个数组组成的数组,每个数组由3个元素组成。就这么简单。

它是一个由2个数组组成的数组,每个数组由3个元素组成。就这么简单。

通过更改哪个变量访问哪个维度,可以将二维数组视为“x×y”结构或“y×x”结构。所以,它可以是一个2x3或3x2结构

但是尺寸是有顺序的。
int[2][3]
是由2个
int[3]
s组成的数组,每个数组包含3个
int
s


除了指定的顺序之外,维度没有固有的意义。您可以为每个维度指定任何含义。

您可以通过更改哪个变量访问哪个维度,将二维数组视为“x×y”结构或“y×x”结构。所以,它可以是一个2x3或3x2结构

但是尺寸是有顺序的。
int[2][3]
是由2个
int[3]
s组成的数组,每个数组包含3个
int
s


除了指定的顺序之外,维度没有固有的意义。您可以为每个维度指定任何含义。

您可以通过更改哪个变量访问哪个维度,将二维数组视为“x×y”结构或“y×x”结构。所以,它可以是一个2x3或3x2结构

但是尺寸是有顺序的。
int[2][3]
是由2个
int[3]
s组成的数组,每个数组包含3个
int
s


除了指定的顺序之外,维度没有固有的意义。您可以为每个维度指定任何含义。

您可以通过更改哪个变量访问哪个维度,将二维数组视为“x×y”结构或“y×x”结构。所以,它可以是一个2x3或3x2结构

但是尺寸是有顺序的。
int[2][3]
是由2个
int[3]
s组成的数组,每个数组包含3个
int
s

除了指定的顺序之外,维度没有固有的意义。您可以为每个维度指定任何含义。

三步流程:

//创建单个参考NUM(黄色方形)

//创建引用数组(蓝色正方形)

//这将创建第二级阵列(红色方块)

数组元素:如果nums是如上所示的2D数组

nums[i][j] // represents a single integer in that array
nums[i] //represents a 1D array (a single row in the 2D array)
有关此主题的更多信息,请参见链接

三步流程:

//创建单个参考NUM(黄色方形)

//创建引用数组(蓝色正方形)

//这将创建第二级阵列(红色方块)

数组元素:如果nums是如上所示的2D数组

nums[i][j] // represents a single integer in that array
nums[i] //represents a 1D array (a single row in the 2D array)
有关此主题的更多信息,请参见链接

三步流程:

//创建单个参考NUM(黄色方形)

//创建引用数组(蓝色正方形)

//这将创建第二级阵列(红色方块)

数组元素:如果nums是如上所示的2D数组

nums[i][j] // represents a single integer in that array
nums[i] //represents a 1D array (a single row in the 2D array)
有关此主题的更多信息,请参见链接

三步流程:

//创建单个参考NUM(黄色方形)

//创建引用数组(蓝色正方形)

//这将创建第二级阵列(红色方块)

数组元素:如果nums是如上所示的2D数组

nums[i][j] // represents a single integer in that array
nums[i] //represents a 1D array (a single row in the 2D array)
有关此主题的更多信息,请参见链接


二维数组被定义为“数组的数组”。因为数组类型是一级Java类型,所以我们可以有一个int数组、一个字符串数组或一个对象数组。例如,int数组的类型为
int[]
。类似地,我们可以使用
int[][]
,它表示“int数组的数组”。这种阵列被称为二维阵列。 命令

 int[][] A = new int[2][3];

声明类型为
int[][]
的变量a,并初始化该变量以引用新创建的对象。该对象是整数数组的数组。这里,符号
int[2][3]
表示数组A中有2个int数组,每个数组中有3个int。

二维数组定义为“数组数组数组”。因为数组类型是一级Java类型,所以我们可以有一个int数组、一个字符串数组或一个对象数组。例如,int数组的类型为
int[]
。类似地,我们可以使用
int[][]
,它表示“int数组的数组”。这种阵列被称为二维阵列。 命令

 int[][] A = new int[2][3];

声明类型为
int[][]
的变量a,并初始化该变量以引用新创建的对象。该对象是整数数组的数组。这里,符号
int[2][3]
表示数组A中有2个int数组,每个数组中有3个int。

定义了二维数组