JavaSE核心基础-二维数组-笔记

1.二维数组概述
所谓二维数组就是数组中的数组,它的定义格式和一维数组很像。可以保存更多同类型的数据。二维数组的每一个元素是一个一维数组。

2. 二维数组定义的三种格式以及使用 
1)格式1(动态初始化):
int[][] arr = new int [3][2] ;
定义了名称为arr的二维数组,二维数组中有3个一维数组,每一个一维数组中有2个元素,一维数组的名称分别为arr[0], arr[1], arr[2],给第一个一维数组1脚标位赋值为78写法是:arr[0][1]= 78 ;

2)格式2(动态初始化):
int[][] arr = new int[3][] ;
二维数组中有3个一维数组。每个一维数组都是默认初始化值null (注意:区别于格式1)
可以对这个三个一维数组分别进行初始化
arr[0] = new int[3] ; 
arr[1] = new int[1] ; 
arr[2] = new int[2] ;
int[][] arr = new int[][3] ;  // 非法

3)格式3(静态初始化):
int[][] arr = new int[][]{{1,6,2,4},{2,5,6},{1,5,2}} ;
定义一个名称为arr的二维数组,二维数组中有三个一维数组
每一个一维数组中具体元素也都已初始化
第一个一维数组 arr[0] = {1,6,2,4} ;
第二个一维数组 arr[1] = {2,5,6} ;
第三个一维数组 arr[2] = {1,5,2} ;
第三个一维数组的长度表示方式:arr[2].length ;

二维数组的元素获取:通过下标值获取
int[][] arr = new int[][]{{1,6,2,4},{2,5,6},{1,5,2}} ;
int[0][2]=2 ; // 即获取第一个元素的第三个值

3. 使用二维数组 –遍历
public class Test01 {
    public static void main(String[] args) {
        //定义一个二维数组
        int[][] arr1 = {{11, 10, 9, 5, 8}, {100}, {50, 85, 70}, {111, 222, 333}} ;
        for (int i = 0; i < arr1.length ; i++) {
            System.out.println("第"+(i+1)+"个数组元素为:") ;
            for (int j = 0; j < arr1[i].length ; j++) {
                   System.out.print(arr1[i][j] + "\t") ;
            }
            System.out.println() ;
        }
    }
}

4.使用二维数组 –求和
public class Test02 {
    public static void main(String[] args) {
        int [] [] arr2 = {{1,2,3,4},{5,6,7,8},{9,10,11}} ;
        int sum=0 ;
        for (int i = 0; i < arr2.length ; i++) {
            for (int j = 0; j < arr2[i].length ; j++) {
                        sum+=arr2[i][j] ;
            }
        }
        System.out.println("和是:"+sum) ;
    }
}

你可能感兴趣的:(java,笔记)