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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_61195.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!