java全栈系列之JavaSE--java中的多维数组的详解026

多维数组

多维数组可以看成是数组的数组,二维数组是一个特殊的一维数组,其中的每一个元素都是一个一维数组

二维数组的定义格式:

定义一维数组的时候类型后面是一个[ ],而二维数组在类型后面跟上两个[ ][ ]即声明为二维数组

数组类型 [][] 数组名={{值1,值2},{值3,值4}};	

二维数组赋值格式{{下标为0的值}{下标为1的值}},下标为0的元素第一个数据为[0][0],第二个数据为[0][1],下标为3时的元素第一个数据为[3][0]第十个数据为[3][9]

二维数组创建流程
java全栈系列之JavaSE--java中的多维数组的详解026

如上图,创建int类型的二维数组,数组的元素值为{{1,2},{2,3}},Array[0][0]则表示第一个数据1,Array[1][1]则表示数据元素3

如下代码,若取9090和8888的值应该怎样取?

int [][] Array2={{1,2,6,8,9090,},{3,4},{5,6},{7,8888}};

第一个数据9090的下表为Array2[0][4],8888的下标为[3][1]

System.out.println(Array2[0][4]);
System.out.println(Array2[3][1]);

执行结果:

9090
8888

使用for循环打印二维数组中所有元素

package Test_Demo1;
public class Demo10 {
    public static void main(String[] args) {
        int [][] Array={{12,32,4,4},{23,123,2,3},{22132,1232,343,444}};
        for (int i=0;i<Array.length;i++){
            for(int j=0;j<Array[i].length;j++){
                System.out.println(Array[i][j]);
            }
        }

    }
}

java中的三维数组

package Test_Demo1;

public class Demo11 {
    public static void main(String[] args) {
        //二维数组
        int [][]Array2={{1,2,3},{4,5,6},{7,8,9}};
        //三维数组
       int[][][] Array3={{{1,2,3},{4,5,6},{7,8,9}},{{10,11,12},{13,14,15},{16,17,18}}};
        System.out.println(Array3[1][1][0]);
    }
}

如上定义了三维数组,取10和14以及17的值

        System.out.println(Array3[1][0][0]);
        System.out.println(Array3[1][1][1]);
        System.out.println(Array3[1][2][1]);

循环输出所有三维数组中的所有元素值

      int[][][] Array3={{{1,2,3},{4,5,6},{7,8,9}},{{10,11,12},{13,14,15},{16,17,18}}};
        for (int i=0;i<Array3.length;i++){
            for (int j=0;j<Array3[0].length;j++){
                for (int z=0;z< Array3[0].length;z++){
                    System.out.println(Array3[i][j][z]);
                }
            }
        }
    }

执行结果:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
上一篇:【Java高级工程师蜕变之路】026 一致性hash问题及解决方案


下一篇:LeetCode-026-删除有序数组中的重复项