基础语法-二维数组的基本使用

       基础语法-二维数组的基本使用

                             作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

 

 

  Java中的数组是支持多维数组的,它并没有限定,通常情况下为了代码的易读性,一般情况下,使用二维数组的情况还是有的,但是使用二维以上的数组的程序猿相对较少了。

 

 

一.定义二维数组的三种格式

/**
 *    二维数组
 *     @author 尹正杰
 */
public class ArrayDemo7 {
    public static void main(String[] args) {
        /*
         *     什么是二维数组:
         *         每个一维数组嵌套中再嵌套一层就是二维数组。
         * 
         *     定义二维数组格式1:
         *         二位数组中有10个一维数组,每个一维数组有5个元素。
         */
        int[][] arr = new int[10][5];
        
        /*
         *     定义二维数组格式2:
         *         二维数组中有10个一维数组,每个一维数组都是默认初始化值null
         *         需要对这10个一维数组分别进行初始化
         */
        int[][] arr2 = new int[10][];
        
        //对arr2中的所以为6的一位数组对应的数组进行初始化操作
        arr2[6] = new int[20];
        
        
        /*
         *     定义二位数组格式3:
         *         直接初始化二维数组
         */
        int[][] arr3 = {{1,2,3,},{4,5,6},{7,8,9}};
        
    }
}

二.遍历二维数组中的所有元素

/**
 *    遍历二维数组中的所有元素
 *     @author 尹正杰
 */
public class ArrayDemo8 {
    public static void main(String[] args) {
        //定义二维数组,我们在使用时得先初始化
        int[][] arr = new int[2][];
        
        //定义一维数组
        int[] arr2 = {2,4,6,8,10};
        int[] arr3 = {100,200,300};
        
        //向二维数组中添加数据
        arr[0] = new int[5];        //使用二位数组前要先初始化
        arr[0] = arr2;
        arr[1] = new int[3];
        arr[1] = arr3;
        
        //外层循环获取二维数组中的所有的一维数组内存地址
        for (int i = 0; i < arr.length; i++) {
            //迭代获取到的一维数组
            for (int j = 0; j < arr[i].length; j++) {
                System.out.println(arr[i][j]);
            }
        }
    }
}

三.获取二位元素中所有元素的和

/**
 *    遍历二维数组中的所有元素
 *     @author 尹正杰
 */
public class ArrayDemo8 {
    
    public static void main(String[] args) {
        //定义二维数组 
        int[][] arr = {{2,4,6,8,10},{100,200,300},{1,3,5,7,9}};
        
        //定义一个变量收集二维数组的所有元素之和
        int sum = 0;
        
        //外层循环获取二维数组中的所有的一维数组内存地址
        for (int i = 0; i < arr.length; i++) {
            //迭代获取到的一维数组
            for (int j = 0; j < arr[i].length; j++) {
                sum += arr[i][j];
            }
        }
        
        System.out.println("二维数组arr各元素之和为: " + sum);
    }
    
}

原文地址:https://www.cnblogs.com/yinzhengjie2020/p/12225953.html