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

发布时间:2024年01月23日

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) ;
? ? }
}

文章来源:https://blog.csdn.net/pinbodeshaonian/article/details/135785180
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。