二维数组(声明以及遍历)
首先图面理解二维数组(数组里面的元素不是字符或者数字类型而是另外一个数组)!
一,二维数组的声明
int[ ] [ ] arr;
初始化一个能存3个一维数组的二维数组
arr = new int [3] [ ]; (此时只声明了一个二维数组的空间,并没有声明一维数组的空间哈!!)
赋值:
【3】赋值
int[] arr1 = {1,3,4,5}; int[] arr2 = {1,3,4}; int[] arr3 = {2,1,6,4}; arr[0] = arr1; arr[1] = arr2; arr[2] = arr3;
// 输出:
System.out.println(arr); System.out.println(Arrays.toString(arr));
那么 声明一个规则的二维数组,例如:3行4列
int [ ] [ ] arr;
arr = new int[3][4];
如果已知字面量,那么咱们还可以这样声明:
int [ ] [ ]arr ={ {10,20,30,40}, {100,200,300}, {1000,2000,3000,4000} };
二,二维数组的遍历
int[ ] [ ] arr = { {10,20,30,40}, {100,200,300}, {1000,2000,3000,4000} }; for(int i=0;i<arr.length;i++){ for(int j=0;j<arr[i].length;j++){ System.out.print(arr[i][j]+"\t"); } System.out.println(); }
总结:
二维数组是行列结构,使用双层for循环,外层for用于控制行,内层for用于控制列
行列结构 => 双层for遍历