二维数组

时间:2020-06-19 00:05:52   收藏:0   阅读:76

关于java中的二维数组案例:

package com.javase.array;
/*
关于java中的二维数组
    1 二维数组其实是一个特殊的数组,特殊在这个一维数组当中的每一个元素是一个一维数组。
    2 二维数组是什么?
        三维数组是一个特殊的二维数组。特殊在这个二维数组中每一个元素是一个一维数组。
    3 二维数组静态初始化
        int[][] = {{1,2,3,4,5},{1,1,1,1,1},{0,0,0,0,0,0}}
*/
public class ArrayTest09 {
    public static void main(String[] args) {
        // 一维数组
        int[] i = {1,2,3,4,5};
        System.out.println(i.length);//5
        
        // 二维数组
        // 以下代码当中,是四个一维数组
        int[][] a = {
                {1,2,3,4,5,6},
                {7,8,9,10,11},
                {12,13,14,15,16},
                {0,1,23,4,5,6,7}
        };
        System.out.println(a.length);// 4
        System.out.println(a[0].length);// 6
        System.out.println(a[1].length);// 5
        System.out.println(a[2].length);// 5
        System.out.println(a[3].length);// 7
        
        // 下面这个代码里面是5个一维数组
        int[][] a1 = {
                {1,2,3,4,5,6},
                {7,8,9,10,11},
                {12,13,14,15,16},
                {0,1,23,4,5,6,7},
                {1,3,5,7,9}
        };
     }
}

 

 
关于二维数组元素中的:读和改。案例:
package com.javase.array;
/*
关于二维数组元素中的:读和改。
    a[二维数组中的一维数组的下标][一维数组的下标]
    a[0][0]:表示第一个一维数组中的第一个元素。
    a[3][100]:表示第四个一维数组中的第101个元素。
    
    注意:对于a[3][100]来说,其中a[3]是一个整体。[100]是前面a[3]执行结束的结果然后再下标100。
*/
public class ArrayTest10 {
    public static void main(String[] args) {
        // 二维数组
        int[][] a = {
                {1,2,3,4,5},
                {6,7,8,9,0},
                {22}
        };
        
        // 请取出第一个一维数组。
        int[] 我是第一个一维数组 = a[0];
        
        int 我是第一个一维数组中的第一个元素 = 我是第一个一维数组[0];
        System.out.println(我是第一个一维数组中的第一个元素);
        
        // 合并以上代码
        // 以下代码的由来是因为以上代码的合并导致的。
        System.out.println(a[0][0]);
        
        // 取出第二一维数组的第三个元素。
        System.out.println(a[1][2]);
        
        // 取出第三个一维数组中的第一个元素
        System.out.println(a[2][0]);
        
        //
        a[2][0] = 11111;
        System.out.println(a[2][0]);
        
        // 注意别越界
        // ArrayIndexOutOfBoundsException
        // System.out.println(a[2][1]);
    }
}

 

二维数组的遍历案例:
package com.javase.array;
/*
二维数组的遍历
*/
public class ArrayTest11 {
    public static void main(String[] args) {
        String[][] array = {
                {"java","oracle","c++","python","php"},
                {"张三","李四","王五"},
                {"jack","rose","lucy"}
        };
        
        // 遍历二维数组
        for (int i = 0 ; i < array.length ; i++){// 外层循环3次。(负责纵向)
            String[] 一维数组 = array[i];
            // 内层负责循环输出一行
             for (int j = 0; j < 一维数组.length; j++){
                System.out.println(一维数组[j] + " ");
             }
            System.out.println();
        }
        
        // 合并代码
        for (int i = 0 ; i < array.length ; i++){// 外层循环3次。(负责纵向)
            for (int j = 0; j < array[i].length; j++){
                System.out.print(array[i][j] + " ");
            }
            System.out.println();
        }
    }
}

 

动态初始化二维数组案例:

package com.javase.array;
/*
动态初始化二维数组
*/
public class ArrayTest12 {
    public static void main(String[] args) {
        // 3行4列
        // 3个一维数组,每一个一维数组中4个元素
        int[][] a = new int[3][4];
        
        //遍历二维数组
        /*for (int i = 0; i < a.length; i++){
            for (int j = 0 ; j < a[i].length; j++){
                System.out.print(a[i][j]);
            }
            System.out.println();
        }*/
        
        int[][] b = {{1,2,3},{4,5,6},{7,8,9}};
        
        printArray(b);
        
        // 没有这种语法
        // printArray({{1,2,3},{4,5,6},{7,8,9}});
        
        // 可以这样写。
        printArray(new int[][]{{1,2,3},{4,5,6},{7,8,9}});
    }
    
    public static void printArray(int[][] array){
        for (int i = 0; i < array.length; i++){
            for (int j = 0 ; j < array[i].length; j++){
                System.out.print(array[i][j]);
            }
            System.out.println();
        }
    }
}

 

原文:https://www.cnblogs.com/xlwu/p/13160657.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!