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 }