You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否先创建二维数组,后续再声明每行的长度?

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 12:25:21