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() ;
}
}
}文章来源:https://www.toymoban.com/news/detail-820547.html
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://www.toymoban.com/news/detail-820547.html
到了这里,关于JavaSE核心基础-二维数组-笔记的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!