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}
  • 相关阅读:
    PyQt作品 – PingTester – 多点Ping测试工具
    关于和技术人员交流的一二三
    Pyjamas Python Javascript Compiler, Desktop Widget Set and RIA Web Framework
    Hybrid Qt applications with PySide and Django
    pyjamas build AJAX apps in Python (like Google did for Java)
    PyQt 维基百科,自由的百科全书
    InfoQ:请问为什么仍要选择Java来处理后端的工作?
    Eric+PyQt打造完美的Python集成开发环境
    python select module select method introduce
    GUI Programming with Python: QT Edition
  • 原文地址:https://www.cnblogs.com/niujifei/p/11262056.html
Copyright © 2011-2022 走看看