二维数组:在数组中保存数组元素

一、声明:

数组类型[][] 数组名;
数组类型 数组名[][];
数组类型[] 数组名[];

二、创建:

数组名 = new 数组类型 [R][C];
数组名 = new 数组类型 [R][];
其中R为行,C为列

三、声明的同时初始化:

(1)

数组类型[][] 数组名 = new 数组类型[][]{
{元素1, 元素2 , 元素3…},
{元素1, 元素2 , 元素3…},
{元素1, 元素2 , 元素3…}

};

(2)

数组类型[][] 数组名 = {
{元素1, 元素2 , 元素3…},
{元素1, 元素2 , 元素3…},
{元素1, 元素2 , 元素3…}

};

四、赋值:

(1)先定义R个一维数组,再将一维数组赋值给二维数组的所有列

int 一维数组名1 = new int[] {元素1, 元素2 , 元素3…};
int 一维数组名2 = new int[] {元素1, 元素2 , 元素3…};
int 一维数组名3 = new int[] {元素1, 元素2 , 元素3…};

int[][] 二维数组名[0] = 一维数组名1;
int[][] 二维数组名[1] = 一维数组名2;
int[][] 二维数组名[2] = 一维数组名3;

(2)逐一赋值

二维数组名[0][0] = 值1;
二维数组名[0][1] = 值2;
二维数组名[0][2] = 值3;

二维数组名[1][0] = 值4;
二维数组名[1][1] = 值5;
二维数组名[1][2] = 值6;

二维数组名[N][N] = 值N;

五、取值:

数组名[索引1][索引2]

六、遍历:

for (int i = 0; i < 数组名.length; i++) {
for (int j = 0; j < 数组名[i].length; j++) {
System.out.println(数组名[i][j]);
}
}

七、例子:

package com.lqh.chapter01;

public class _13double_array {
    public static void main(String[] args) {
        // 1.声明:
        int[][] int_list;
        int int_list2[][];
        int[] int_list3[];

        // 2.创建:
        int[][] int_list4 = new int[3][3];// 3行3列
        int int_list5[][] = new int[3][];// 3行N列

        // 3.声明的同时初始化
        int[][] int_list6 = new int[][] { { 1, 2, 3 }, { 3, 2, 1 }, { 2, 3, 1 } };
        int[][] int_list7 = { { 1, 2, 3 }, { 3, 2, 1 }, { 2, 3, 1 } };

        // 4.赋值
        int[][] int_list8 = new int[3][2];// 3行2列
        int row_one[] = new int[] { 1, 2 };
        int row_two[] = new int[] { 3, 4 };
        int row_three[] = new int[] { 5, 6 };
        int_list8[0] = row_one;
        int_list8[1] = row_two;
        int_list8[2] = row_three;

        int[][] int_list9 = new int[3][2];// 3行2列
        int_list9[0][0] = 1;
        int_list9[0][1] = 2;
        int_list9[1][0] = 3;
        int_list9[1][1] = 4;
        int_list9[2][0] = 5;
        int_list9[2][1] = 6;

        // 5.取值
        System.out.println(int_list9[1][0]);
        
        //6.遍历
        for (int i = 0; i < int_list9.length; i++) {
            for (int j = 0; j < int_list9[i].length; j++) {
                System.out.println("第" + (i + 1) + "行第" + (j + 1) + "列的元素为:" + int_list9[i][j]);
            }
        }
    }
}

输出结果为:

3
第1行第1列的元素为:1
第1行第2列的元素为:2
第2行第1列的元素为:3
第2行第2列的元素为:4
第3行第1列的元素为:5
第3行第2列的元素为:6

版权声明:本文为lqh0904原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/lqh0904/p/15269262.html