Java 参差不齐的阵列

Java 参差不齐的阵列,java,arrays,jagged-arrays,Java,Arrays,Jagged Arrays,不规则阵列和锯齿阵列之间有什么区别?根据我的研究,两者都有相同的定义,即具有不同列长度的二维数组。不规则数组:是具有多个维度的数组,每个维度具有不同的大小 例: 交错数组:数组中的每个项目都是另一个数组的数组。 C#代码: 您的问题已经给出了正确答案^^^^,但为了完整性 锯齿状或也称为参差不齐的数组是一种不需要规则表示的n维数组: int[][] array = {{3, 4, 5}, {77, 50}}; 有关更多示例,您可以查看和 交错数组是数组的数组,因此成员数组可以具有不同的大小,即

不规则阵列和锯齿阵列之间有什么区别?根据我的研究,两者都有相同的定义,即具有不同列长度的二维数组。

不规则数组:是具有多个维度的数组,每个维度具有不同的大小

例:

交错数组:数组中的每个项目都是另一个数组的数组。 C#代码:

您的问题已经给出了正确答案^^^^,但为了完整性

锯齿状或也称为参差不齐的数组是一种不需要规则表示的n维数组:

int[][] array = {{3, 4, 5}, {77, 50}};

有关更多示例,您可以查看和

交错数组是数组的数组,因此成员数组可以具有不同的大小,即,我们可以创建一个二维数组,但每行的列数可变。这些类型的阵列也称为不规则阵列

Contents of 2D Jagged Array
0 
1 2 
3 4 5 
6 7 8 9 
10 11 12 13 14 

不规则阵列也称为锯齿阵列

1-锯齿阵列是非均匀阵列

2-无法初始化内部数组,因此以下代码段将失败

   double[][] jagged = new double[2][3]; //error
3-相反,每个内部数组单独初始化

   double[][] jagged = new double[2][];
   jagged[0] = new double[5];
   jagged[1] = new double[7];

据我所知,这只是同一事物的两个名称。它们的意思是相同的。好吧,有什么理由不同的名称,它可能是特定于编程语言的吗?您定义的唯一问题是不规则/锯齿状数组可以有两个以上的维度。这不是真正的区别吗?那么实际的区别是什么。感谢您的澄清。您是否愿意分享我可以读到更多关于它们的链接?
double[]jagged=new double[2][3];是有效的Java,不是吗?你的意思是它只是一个“错误”,因为它不是一个参差不齐的数组?
   double[][] jagged = new double[2][3]; //error
   double[][] jagged = new double[2][];
   jagged[0] = new double[5];
   jagged[1] = new double[7];