首页 > 元人百科 > 二维数组初始化的三种方式(三种二维数组初始化的方法)

二维数组初始化的三种方式(三种二维数组初始化的方法)

三种二维数组初始化的方法

方法一:使用循环

循环是一种最基本也是最常见的方法,它可以通过遍历每一行和每一列来初始化一个二维数组。第一层循环控制行,第二层循环控制列,将每个元素赋值为目标值。

示例代码:


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中。

,是三种二维数组初始化的方法。各有优点,在实际应用中,根据需要选择最适合的初始化方式。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至:3237157959@qq.com 举报,一经查实,本站将立刻删除。

相关推荐