二维数组的申请方式:
- 先申明,再赋值(最麻烦版本)
int[][] intArray=new int[2][3];
intArray[0][0]=0; intArray[0][1]=1; intArray[0][2]=2;
intArray[1][0]=1; intArray[1][1]=1; intArray[1][2]=2;
Person[][] personArray=new Person[2][3];…
注意,这并不要求每个子数组的大小是一样的:
int[][] intArray=new int[2][];
intArray[0]=new int[2];
intArray[1]=new int[3];
intArray[0][0]=0;intArray[0][1]=1;
intArray[1][0]=0;intArray[1][1]=1; intArray[1][2]=2;
- 申明和赋值一起(较麻烦版本)
int[][] intArray=new int[][]{{0,1},{0,1,2}};
Person[][] …
- 申明和赋值一起(最简单版本)
int[] intArray= {{0,1},{0,1,2}};
Person[][]…
- 把二维数组的每一行看作是一个一维数组:
int[][] a=new int[2][];
a[0]=new int[]{0,1};
a[1]=new int[]{1,2,3};
二维数组的遍历
//for循环
for(int i=0;i<intArray.length;i++){
for(int j=0;j<intArray[i].length,j++){
System.out.println(intArray[i][j]);
}
}
//while循环
int i=0;
while(i<intArray.length){
int j=0;
while(j<intArray[i].length){
System.out.println(intArray[i][j]);
j++;
}
i++;
}
//for each循环
for(int[] item:intArray){
for(int unit:item){
System.out.println(unit);
}
}
//这个过程中不能对数组进行赋值!!能进行的仅仅是访问!!