二维数组

前提是你 提交于 2020-01-11 05:42:32

二维数组

其实二维数组其实就是一个元素为一维数组的数组。
动态初始化方式一(指定有多少个长度相同的一维数组)
数据类型[][] 变量名 = new 数据类型[m][n];
m表示这个二维数组有多少个一维数组
n表示每一个一维数组的元素个数
动态初始化方式二(指定二维数组中有多少个一维数组,每一个一维数组的长度不固定)
数据类型[][] 变量名 = new 数据类型[m][];
注意:
m这个数据必须给出,后面的数据可以不给,如arr[2][0]);
求:定义一个有3个一维数组的二维数组
1.给这个二维数组的每一个一维数组的元素赋值
仅可用此种方式:
arr[0] = new int[2];
arr[0][0] = 1;
arr[0][1] = 2;
不能用此种方式:
arr[0] = {1,2};
arr[1] = {5,6,7};
arr[2] = {4};

二维数组的静态初始化:

静态初始化:
数据类型[][] 变量名 = new 数据类型[][]{{元素…},{元素…},{元素…}};
简化格式:
数据类型[][] 变量名 = {{元素…},{元素…},{元素…}};

int[][] arr2 = {{1,2}   ,{3,4,5},{6,7,8,9}};

二维数组的遍历:

public class TwoDemo{
    public static void main(String[] args){
        int[][]arr={{3,6,9},{3,6},{2,3,3,3}};//定义一个二维数组arr[3][]
        for(int x=0;x<arr.length;x++){
            for(int y=0;y<arr[x].length;y++){
                System.out.print(arr[x][y]);
            }//利用二层for循环遍历二维数组
            System.out.println();
        }
    }
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!