Java二维数组定义

Wan*_*cer 5 java arrays definition dimensions multidimensional-array

我有一个基本的问题.

例如:

int a[][] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}} 
Run Code Online (Sandbox Code Playgroud)

我们说它是[3] [4],因为它有3个元素,每个元素都有自己的4个元素.

但怎么样:

int a[][] = {{1},{5,6,7},{9,10,11,12}} 
Run Code Online (Sandbox Code Playgroud)

还在[3] [4]吗?


更新

所以基于下面的有用评论,我的第一个例子可以写成[3] [4]数组,但第二个例子不能像那样表示,对吧?

Luk*_*uke 6

这些被称为Jagged Arrays,它们不被认为是m-by-n,因为它们不符合Matrix的形式定义.

在数学中,矩阵(多个矩阵)是以行和列排列的数字,符号或表达式的矩形阵列.


Yog*_*ngh 0

这不是[3][4]。

它的数组的数组,其中外部数组的维度为“3”,数组元素也是数组,长度不同,分别为 1、3 和 4。