• 目录

多维数组

阅读量: 161 编辑

多维数组

在Java中,多维数组也是常用的数据结构。可以有二维、三维、....、N维度数组。

以二维数组为例:二维数组就是一维数组的数组,数组中的每个元素就是数组。

一、二维数组的语法

//语法
type[][] arr_name; //推荐这种写法,更好理解:数组是一种类型
type arr_name[][];
type[] arr_name[];

//数组的创建
//3行2列
int[][] a = new int[3][2]; 
int[][] a = {{10,20}, {30,40}, {50,60}};//创建并初始化数据

二、二维数组的结构

  • 数组元素的引用语法:数组名[行下标][列下标]

  • 数组元素值的修改,也是通过下标来修改,比如 a[1][1] = 400

  • 数组元素的长度 .length,输出的是行数

  • 多维数组要用嵌套循环

三、代码实战

代码的详细解读,可以参考视频教程

package com.qicong.cj;

/**
 * User: 祁大聪
 */
public class C28 {

    public static void main(String[] args) {
        //声明二维数组
        int[][] a;
        int[] aa[];
        int aaa[][];

        //创建
        int[][] b = new int[3][2];
        int[][] bb = {{10,20},{30,40},{50,60}};

        System.out.println(bb[1][1]);//获取值,[行][列]
        bb[1][1] = 400;//修改值

        //遍历(嵌套循环)
        for(int i = 0; i < bb.length; i++){
            //bb[i];//数组
            for(int j = 0;  j < bb[i].length; j++){
                System.out.print(bb[i][j] + "   ");
            }
            System.out.println("");
        }
		
        //for each循环的方式,也是嵌套循环
        for(int[] h : bb){
            for(int l : h){
                System.out.print(l + " ");
            }
            System.out.println("");
        }
        
    }
    
}

  • 目录