📅  最后修改于: 2023-12-03 15:08:54.811000             🧑  作者: Mango
在Java中,二维数组是由多个一维数组构成的数据结构。在创建二维数组时,我们可以通过两种方式来初始化数组。一种是在定义数组时同时分配好数组的空间并赋初值,另一种是在程序运行时动态为数组分配内存并初始化数组元素。
静态初始化是在定义数组时就指定数组元素的值。语法格式如下:
数据类型[][] 数组名 = {{元素1, 元素2, ...}, {元素1, 元素2, ...}, ...};
例如,我们要定义一个2行3列的二维整型数组,并初始化其元素,代码如下:
int[][] arr = {{1, 2, 3}, {4, 5, 6}};
动态初始化是在程序运行时为数组分配内存空间,并初始化数组元素。语法格式如下:
数据类型[][] 数组名 = new 数据类型[行数][列数];
例如,我们要定义一个2行3列的二维整型数组并初始化其元素,代码如下:
int[][] arr = new int[2][3];
arr[0][0] = 1;
arr[0][1] = 2;
arr[0][2] = 3;
arr[1][0] = 4;
arr[1][1] = 5;
arr[1][2] = 6;
我们可以通过循环来为二维数组赋值。如下是一个使用双重循环来填充二维数组的例子:
int[][] arr = new int[2][3];
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
arr[i][j] = i * arr[i].length + j + 1;
}
}
以上代码将输出以下结果:
1 2 3
4 5 6
以上是在Java中定义、初始化和填充二维数组的方法。我们可以根据实际需要选择不同的方法来创建二维数组,以及使用循环等方法来填充数组元素,满足不同的需求。