房上的猫:二维数组

二维数组是数组的数组。

二维数组基础

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

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

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

变长的二维数组

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]  是错误的
    }
}

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

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

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

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("");
        }
        
    }
}

 注:多维数组同理

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏阮一峰的网络日志

CSS中背景图片定位方法

上面这三句语句,都将图片定位在背景的左上角,表面上看效果是一样的,实际上第三种定位机制与前两种完全不同。

941
来自专栏mathor

LeetCode75.颜色分类

 这道题两种做法,一种是用计数排序,因为告诉了你只有3种数字,所以直接创建一个长度为3的数组arr,然后遍历一遍原数组,每出现一次某个数,arr对应位置的值...

522
来自专栏desperate633

LeetCode 59. Spiral Matrix IIsolution

672
来自专栏小樱的经验随笔

KMP算法学习(详解)

kmp算法又称“看毛片”算法,是一个效率非常高的字符串匹配算法。不过由于其难以理解,所以在很长的一段时间内一直没有搞懂。虽然网上有很多资料,但是鲜见好的博客能简...

2575
来自专栏计算机视觉与深度学习基础

Leetcode 212 Word Search II 字典树 + 回溯

Given a 2D board and a list of words from the dictionary, find all words in the...

1907
来自专栏WD学习记录

LeetCode 两数之和 Python

1092
来自专栏韦弦的微信小程序

Swift 存在重复 - LeetCode

如果任何值在数组中出现至少两次,函数应该返回 true。如果每个元素都不相同,则返回 false。

751
来自专栏HTML5学堂

“鼠标移入显示悬浮框”特效,也可以“高大上”

HTML5学堂(码匠):网站中最为常见的一种特效——鼠标移入元素,出现介绍信息的悬浮框,要么是淡入,要么是单方向的滑入,总觉得太单一了有木有?其实,稍微调整一下...

3519
来自专栏青青天空树

成绩大排队

其中姓名和学号均为不超过10个字符的字符串,成绩为0到100之间的一个整数,这里保证在一组测试用例中没有两个学生的成绩是相同的。

612
来自专栏mathor

TRIE(4)

 这道题的大意是我们有一个网站,然后要配置规则,决定哪些IP能访问,哪些IP不能。这些规则大概长这个样子:

904

扫码关注云+社区