专栏首页个人随笔房上的猫:二维数组

房上的猫:二维数组

二维数组是数组的数组。

二维数组基础

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

  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 条评论
登录 后参与评论

相关文章

  • Java 关于接口的那点事儿

    接口的应用 接口是一种能力 关键字:interface 语法:  public interface MyInterface{   public void ...

    房上的猫
  • 构建布局良好的Windows程序

    工具箱→菜单和工具栏 菜单栏 MenuStrip的类型 MenuItem:菜单项 TextBox:文本框 ComboBoX:组合框 Separato:分割线 前...

    房上的猫
  • 深入类的方法

    一.C#关键字扩充解释:   1. new :     1)开辟空间     2)调用构造     3)实例化对象   2. this:     当前类的实例,...

    房上的猫
  • 【Java概念学习】--数组的初始化

    一维数组的声明方式: type var[]; 或type[] var; 声明数组时不能指定其长度(数组中元素的个数), Java中使用关键字new创建数组对象,...

    程序员互动联盟
  • Windows任务管理 连接用户登录信息 通用类[C#版]

    通用类名[ComputerLoginUserInfo.cs] 代码如下: using System; //---引用 using System.Runtime...

    Java中文社群_老王
  • 设计模式之命令模式(二)

    我们通过一个简单的练习,完成了一个控制开关。那现在,我们打算将遥控器的每个插槽,对应到一个命令这样就要遥控器变成“调用者”。当按下按钮,相应命令对象的execu...

    程序员小跃
  • .NET代码错误日志

    DougWang
  • Swagger整合Oauth2

    如果项目中使用了Oauth2.0,那么在每次请求接口的时候都需要在header上带上Authorization参数才可以正常访问,如下所示:

    JAVA日知录
  • 引用数据类型

    在 "java基本数据类型"我们已经知道如何声明primitive(基本)数据类型变量并给他们赋值,但是非primitive数据类型的变量我们该如...

    二次员
  • 2016腾讯校园招聘模拟考试(2016.03.25)

    在一组数的编码中,若任意两个相邻的代码只有一位二进制数不同, 则称这种编码为格雷码(Gray Code),请编写一个函数,使用递归的方法生成N位的格雷码。 ...

    Dabelv

扫码关注云+社区

领取腾讯云代金券