前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >房上的猫:二维数组

房上的猫:二维数组

作者头像
房上的猫
发布2018-03-14 12:05:07
6100
发布2018-03-14 12:05:07
举报
文章被收录于专栏:个人随笔个人随笔

二维数组是数组的数组。

二维数组基础

  基本的定义方式有两种形式,如:

  int [][] i = new int[2][3];(推荐)

  int i[][] = new int[2][3];

变长的二维数组

代码语言:javascript
复制
public static void main(String[] args) {
        int[][] a = new int[3][];

        a[0] = new int[2];
        a[1] = new int[3];
        a[2] = new int[1];
        
        //Error:不能空缺第一维大小
        //列:int[][] b = new int [][3]  是错误的
    }
}

 二维数组的每个元素都是一个一维数组,这些数组不一定都是等长的。

  声明二维数组的时候可以只指定第一维大小,空缺出第二维大小,之后再指定不同长度的数组。但是注意,第一维大小不能空缺(不能只指定列数不指定行数)。

  二维数组也可以在定义的时候初始化,使用花括号的嵌套完成,这时候不指定两个维数的大小,并且根据初始化值的个数不同,可以生成不同长度的数组元素。

代码语言:javascript
复制
public class Aini {

    public static void main(String[] args) {
        int[][] a = new int[][]{{1,2,3},{4},{5,6,7,8}};

        for (int i = 0; i < a.length; i++) {
            for (int j = 0; j < a[i].length; j++) {
                System.out.print(a[i][j]+"");
            }
            System.out.println("");
        }
        
    }
}

 注:多维数组同理

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档