Java多维数组

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Luosec/article/details/79952885

为了方便理解,这里的多维数组全部用二维数组表示。

二维数组的定义格式
第一种方法:

数据类型[][] 数组名字 = new 数据类型[二维数组的长度或元素个数][二维数组的长度或元素个数]

实例:

public class TestArry {
    public static void main(String[] args) {
        //datetype[][] arryName = new datetype [length1][length2]
        //length1,2必须为正整数,length1为行数,length2为列数。
        //表示一个包含了三个整型的一维数组的二维数组
        //这个二位数组有3个一维数组,每个一维数组有2个元素。
        int[][] secondDemo = new int[3][2];  //定义二维数组

        System.out.println(secondDemo);  //直接打印二维数组
        System.out.println(secondDemo[0]);  //直接打印二维数组中角标为0的一维数组
        System.out.println(secondDemo[0][0]);  //直接打印二维数组中角标为0的一维数组中角标为0的元素
    }
}

打印结果:
[[I@327800e9 @符号左边是实体的类型,@符右边的是实体的哈希值。
[I@6483dae1
0

第二种方法:
数据类型[][] 数组名 = {{元素},{元素1, 元素2},……};
实例:

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

练习1:遍历二维数组

public class ArryTest{
    public static void main(String[] args){
        int arr[][] = {{1,2,3},{4,5,6},{7,8,9}};
        //arr[0] = {1,2,3}
        for(int x=0; x<arr.length; x++){  //二维数组的length等于二维数组中一维数组的元素个数
            System.out.println(arr[0][x]);
        }
    }
}

输出结果:
1
2
3

同理:

public class ArryTest{
    public static void main(String[] args){
        int arr[][] = {{1,2,3},{4,5,6},{7,8,9}};
        //arr[0] = {1,2,3}
        for(int x=0; x<arr.length; x++){
            System.out.println(arr[0][x]);
        }
        for(int x=0; x<arr.length; x++){
            System.out.println(arr[1][x]);
        }
        for(int x=0; x<arr.length; x++){
            System.out.println(arr[2][x]);
        }
    }
}

输出结果:
1
2
3
4
5
6
7
8
9

用循环改进:

public class ArryTest{
    public static void main(String[] args){
        int arr[][] = {{1,2,3},{4,5,6},{7,8,9}};
        for (int x=0 ;x<arr.length; x++){
            for(int y=0; y<arr[x].length; y++){
                System.out.print(arr[x][y] + " ");
            }
            System.out.println();
        }
    }
}

练习2:二维数组求和

public class ArryTest{
    public static void main(String[] args){
        int[][] arr = {{22,66,44},{77,33,88},{25,45,65},{11,66,99}};
        int total = 0;
        for(int x=0; x<arr.length; x++){
            for(int y=0; y<arr[x].length; y++){
                total = total + arr[x][y];
            }
        }
        System.out.println("求和结果是:" + total);
    }
}

打印结果:
求和结果是:641

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页