三种二维数组初始化的方法
方法一:使用循环
循环是一种最基本也是最常见的方法,它可以通过遍历每一行和每一列来初始化一个二维数组。第一层循环控制行,第二层循环控制列,将每个元素赋值为目标值。
示例代码:
int[][] arr = new int[3][3];
for(int i=0; i< arr.length; i++){
for(int j=0; j< arr[i].length; j++){
arr[i][j] = 0;
}
}
这里定义了一个3x3的二维数组,用两个循环遍历每一行和每一列,然后将每个元素设为0。
方法二:使用静态初始化
静态初始化是在定义时指定数组中的元素值,它的语法格式是在数组名后面直接加上花括号,然后在内部加上每个元素的值,使用逗号隔开。静态初始化既可以用在一维数组中,也适用于二维数组。对于二维数组,我们可以用逗号隔开每行的元素,用分号隔开每行,例如:
示例代码:
int[][] arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
这样就定义了一个3x3的二维数组,其中第一行元素为1,2,3,第二行元素为4,5,6,第三行元素为7,8,9.
方法三:使用数组拷贝
Java中的数组拷贝是一种快速而有效的初始化二维数组的方法。数组拷贝可以在两个数组之间直接复制元素。这种方法可以用在一个已经存在的数组上,将其复制到一个新的数组中来初始化。
示例代码:
int[][] arr1 = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int[][] arr2 = new int[arr1.length][arr1[0].length];
for(int i=0; i<arr1.length; i++){
System.arraycopy(arr1[i], 0, arr2[i], 0, arr1[i].length);
}
这里首先定义了一个已经存在的二维数组arr1,并复制到一个新的二维数组arr2中。
,是三种二维数组初始化的方法。各有优点,在实际应用中,根据需要选择最适合的初始化方式。