遍历二维数组

 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 }  

 

posted @ 2018-05-12 08:59  清-华-园  阅读(3893)  评论(0编辑  收藏  举报