package study.array;
/*
* 二维数组学习*/
public class Array2Demo {
public static void main(String[] args) {
/*int[][] arr=new int [3][];
System.out.println(arr); //输出 [[I@de6ced @前面的【【是二维数组 I 是数组类型
System.out.println(arr[0]);//输出 null 因為打印的是二維數組中角標為0的一維數組
System.out.println(arr[0][0]);// 输出 NullPointerException
*
*/
//初始化数组
int [][] arr={{4,1},{1,2,3},{5,1,4,2}};
/*System.out.println(arr);// 输出二维数组的地址 [[I @ c17164
System.out.println(arr[0]);//输出 一维数组的地址 [I @ 1fb8ee3
System.out.println(arr[0][0]);//输出一维数组 角标为0的元素 4
*/
//二维数组的遍历
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.print(arr[i][j]+",");
}
}
//二维数组的求和
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("sum="+sum);
}
}