IT虾米网

遍历二维数组详解

developer 2021年07月08日 编程语言 203 0
 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 }  

发布评论
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

Linux学习详解
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。