zoukankan      html  css  js  c++  java
  • Java 数组(三)二维数组

      如果一维数组的各个元素仍然是一个数组,那么它就是一个二维数组。二维数组常用于表示表,表中的信息以行和列的形式组织,第一个下标代表元素所在的行,第二个下标代表所在的列。

    一、二维数组的创建

      1、先声明,再用 new 运算符进行内存分配

        声明语法格式:

    数组元素的类型 数组名字[][];
    数组元素的类型[][] 数组名字;
    

       

         分配内存语法:

    数组名字 = new 数组类型[][]
    a = new int[2][4];        // 直接给每一维分配内存空间
    b = new int[2][];         //分别为每一维分配内存,这种方式列可省,行不可省
    a[0] = new int[2];
    a[1] = new int[3];

      2、声明的同时为数组分配内存

    数组元素的类型 数组名字[][] = new 数组元素的类型[][]

    二、二维数组的初始化

      二维数组的初始化与一位数组初始化类似,同样使用大括号完成。

      语法格式:

    type arrayname[][] = {{value1,value2},{value1,value2}}
    
      •   type:数组数据类型;
      •    arrayname:数组名称,一个合法的标识符;
      •    value:数组中各元素的值。

    三、使用二维数组

      使用二维数组常见的就是遍历数组,介绍两种遍历数组的方法。

      先来学习一下各种表示方法:

    表示二维数组的行数: 二维数组名.length

    表示一行:      二维数组名[行下标]  (行下标的范围:[0,二维数组总行数 - 1])

    表示每一行的列数:     二维数组名[行下标].length

    表示具体的一个数据: 二维数组名[行下标][列下标]  (列下标的范围:[0,该行总列数 - 1])

      1、使用 for 循环遍历

      2、使用 foreach 循环遍历

      下面的案例详细介绍两种方式:

     1 int array[][] = new int[3][4];               //创建一个3行4列的数组,并且里面值都为默认值
     2 // 使用 for 循环
     3 for(int i=0;i<array.length;i++) {             // 第一个循环,循环每一行
     4     for (int j=0;j<array[i].length;j++) {     //第二个循环,循环每行的每一列
     5        System.out.print(array[i][j]);
     6     }
     7     System.out.println();
     8 }
     9 // 使用 foreach
    10for(int a[]: array) {                          // 第一个循环,第一个参数代表循环中的类型,即数组,第二个参数为循环对象
    11     for(int j: a) {                           // 循环上一个循环中的第一个参数中的每一个即可
    12        System.out.print(j);
    13     }
    14     System.out.println();
    15}
  • 相关阅读:
    JAVA生成问答式验证码图片,支持加减算法
    kaptcha Java验证码
    字母数字、字母、汉字验证码 (java)
    java实现点击图片文字验证码
    java随机生成字符串(字符随机生成类 生成随机字符组合)
    分布式和集群的区别
    【nginx】配置Nginx实现负载均衡
    【Tomcat】一台电脑上运行多个tomcat
    【nginx+tomcat集群】Nginx1.12.2+Tomcat7集群+负载均衡+Session共享
    【nginx】nginx的安装及测试
  • 原文地址:https://www.cnblogs.com/niujifei/p/11262056.html
Copyright © 2011-2022 走看看