能否先创建二维数组,后续再声明每行的长度?
Java中是否可以先创建二维数组再声明每行长度?
当然可以,这种方式在Java里是完全合法的,用来创建不规则二维数组(也叫锯齿数组)。
不过你给出的代码存在语法错误,int[] arrr[0] = new int[3]; 这行不需要额外声明int[],直接给数组元素赋值即可。修正后的代码如下:
public static void main(String[] args){ int[][] arrr = new int[3][]; arrr[0] = new int[3]; arrr[1] = new int[4]; arrr[2] = new int[5]; }
这种写法的逻辑是先初始化二维数组的行数(这里指定了3行),但每行的内存空间暂不分配,之后可以根据实际需求为每行分配不同长度的一维数组,很适合处理每行元素数量不一致的场景。
内容的提问来源于stack exchange,提问作者jacquessl
相关产品推荐
相关产品推荐

