Java多维数组

Java多维数组

  1. 静态初始化

  • 以二维数组的静态初始化为例,来说明多维数组静态初始化的语法格式。
    示例代码如下:
    int[][] m = {{1,2,3},{2,3,4}};

  • 在二维数组静态初始化时,也必须和数组的声明写在一起。

  • 数值书写时,使用两个大括号嵌套实现,在最里层的大括号内部书写数字的值。

  • 数值和数值之间使用逗号分隔,内部的大括号之间也使用逗号分隔。

  • 由该语法可以看出,内部的大括号其实就是一个一维数组的静态初始化,二维数组只是把多个一维数组的静态初始化组合起来。

    同理,三维数组的静态初始化语法格式如下:
    int[][][] b = {{{1,2,3},{1,2,3}},{{3,4,1},{2,3,4}}};

  1. 动态初始化

​ 二维数组动态初始化的语法格式:
[数据类型[][] 数组名称= new 数据类型[第一维的长度][第二维的长度];

int[][] a = new int[3][4]

数据类型[][] 数组名称;
​ 数组名称= new 数据类型[第一维的长度][第二维的长度];

int m[][];
m = new int[3][4]

  1. 引用数组元素

    数组名称[第一维的下标] [第二维的下标]

//循环赋值
int[][] arr = new int[6][6];
for(int row = 0;row < arr.length;row++){
        for(int col = 0;col <arr[row].length;col++){
                data = row + col + 1;
                if(data <= n){
                arr[row][col] = data;
                }else{
                arr[row][col] = data %n;
                }
        }
}

//输出数组的值
public static void main(String[] args) {
        int[][] nums= {{1,2,3},{2,3,4},{5,6,7},{8,9,0}};
        for(int row = 0;row < nums.length;row++){
            for(int col = 0;col <nums[row].length;col++){
                System.out.print(nums[row][col]);
                System.out.print(' ');
            }
            System.out.println();
        }
    }

//结果:
1 2 3 
2 3 4 
5 6 7 
8 9 0
posted @ 2021-04-08 14:17  saxon宋  阅读(142)  评论(0)    收藏  举报