一:二维数组
- 二维数组就是数组中的数组元素
- 二维数组的格式形如:int [] [] arr=new int [3] [2];其含义为一个名称为arr的二维数组,二维数组中有三个一维数组,每个数组中有2个元素
- 一维和二维的打印区别如下
public class TestArray2Wei{
public static void main(String[] args){
//int [] arr=new int [3];
int [] [] arr=new int [3][2];
System.out.println(arr);//直接打印二维数组
System.out.println(arr[0]);//直接打印一维数组角标为0的一维数组
System.out.println(arr[0][0]);//直接打印一维数组角标为0的一维数组中角标为0的元素
}
}
@左边是实体的类型,右边是实体的哈希值
[[就是二维数组
public class TestArray2Wei{
public static void main(String[] args){
/*//int [] arr=new int [3];
int [] [] arr=new int [3][2];
System.out.println(arr);
System.out.println(arr[0]);
System.out.println(arr[0][0]);*/
int [][] arr =new int [3][];
System.out.println(arr);
System.out.println(arr[0]);
System.out.println(arr[0][0]);//NullPointter
}
二:二维数组的实例
public class TestArray2Wei{
public static void main(String[] args){
/*//int [] arr=new int [3];
int [] [] arr=new int [3][2];
System.out.println(arr);
System.out.println(arr[0]);
System.out.println(arr[0][0]);
int [][] arr =new int [3][];
System.out.println(arr);
System.out.println(arr[0]);
System.out.println(arr[0][0]);*/
//打印二维数组的数据,并打印之间的和
int sum=0;
int [][] arr={{3,4,2},{9,7},{5,1,3,3}};
for(int x=0;x<arr.length;x++){
for(int y=0;y<arr[x].length;y++){
sum+=arr[x][y];
System.out.println(arr[x][y]+",");
}
}
System.out.println("sum="+sum);
}
}
运行结果: