int a[][]=new int[2][]; // It works without any error
Run Code Online (Sandbox Code Playgroud)
为什么此代码段中缺少第二维?
从技术上讲,二维数组是数组的数组。您指定的代码告诉您要拥有多少个数组。
您可以如下进一步初始化它:
int a[][] = new int[2][];
a[0] = new int[3];
a[1] = new int[5];
Run Code Online (Sandbox Code Playgroud)
类似于new int[2][2]上面代码的精简版本。