遍歷二維數組


 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 }  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM