1 /* 2 需求:二维数组遍历 3 4 外循环控制的是二维数组的长度,其实就是一维数组的个数行数。 5 内循环控制的是一维数组的长度,每一行,一维数组元素分别的个数。 6 */ 7 class Array2Test { 8 public static void main(String[] args) { 9 //定义一个二维数组 10 int[][] arr = {{1,2,3},{4,5,6},{7,8,9}}; 11 12 //请问谁代表{1,2,3} 13 //arr[0]就是第一个数组 14 //arr[0] = {1,2,3}; 15 for(int x=0; x<arr[0].length; x++) { 16 System.out.println(arr[0][x]); 17 } 18 System.out.println("--------------"); 19 20 for(int x=0; x<arr[1].length; x++) { 21 System.out.println(arr[1][x]); 22 } 23 System.out.println("--------------"); 24 25 for(int x=0; x<arr[2].length; x++) { 26 System.out.println(arr[2][x]); 27 } 28 System.out.println("--------------"); 29 30 //用循环改进 31 for(int x=0; x<3; x++) { 32 for(int y=0; y<arr[x].length; y++) { 33 System.out.print(arr[x][y]+" "); 34 } 35 System.out.println(); 36 } 37 System.out.println("--------------"); 38 39 //这个时候,注意了,3是我们根据上面的代码得出来的 40 //但是,它不能针对任何的数组都可以这样 41 //所以,我们应该想办法改进 42 //其实,外面的这个循环的长度就是二维数组的长度 43 44 for(int x=0; x<arr.length; x++) { 45 for(int y=0; y<arr[x].length; y++) { 46 System.out.print(arr[x][y]+" "); 47 } 48 System.out.println(); 49 } 50 System.out.println("--------------"); 51 52 //用方法改进 53 //调用方法 54 printArray2(arr); 55 System.out.println("--------------"); 56 57 //我们再来一个列数是变化的 58 int[][] arr2 = {{1,2,3},{4,5},{6}}; 59 printArray2(arr2); 60 } 61 62 /* 63 需求:遍历二维数组 64 两个明确: 65 返回值类型:void 66 参数列表:int[][] arr(他就是你定义的格式) 67 */ 68 public static void printArray2(int[][] arr) { 69 for(int x=0; x<arr.length; x++) { 70 for(int y=0; y<arr[x].length; y++) { 71 System.out.print(arr[x][y]+" "); 72 } 73 System.out.println(); 74 } 75 } 76 }