Java用Arrays.fill()初始化二维数组的实现

  

Java中可以使用 Arrays.fill() 方法来初始化二维数组。下面是使用 Arrays.fill() 初始化二维数组的步骤。

实现步骤

第一步:创建二维数组

在创建二维数组时,需要指定数组的行和列。创建一个行数为 rowCount,列数为 colCount 的二维数组的代码如下:

int[][] arr = new int[rowCount][colCount];

第二步:使用Arrays.fill() 方法进行数组初始化

下面是使用 Arrays.fill() 方法进行数组初始化的步骤:

  1. 导入 java.util.Arrays 包。

  2. 声明一个一维数组并使用 Arrays.fill() 方法将这个数组全部填充为某个值,例如 0

int[] row = new int[colCount];
Arrays.fill(row, 0);
  1. 使用循环将这个一维数组添加到二维数组的每一行中。
for(int i = 0; i < rowCount; i++) {
    arr[i] = row;
}

第三步:测试代码

下面是一个完整的用 Arrays.fill() 初始化一个3行4列的二维数组的示例代码:

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int rowCount = 3;
        int colCount = 4;

        int[][] arr = new int[rowCount][colCount];
        int[] row = new int[colCount];
        Arrays.fill(row, 0);
        for (int i = 0; i < rowCount; i++) {
            arr[i] = row;
        }

        for (int i = 0; i < rowCount; i++) {
            for (int j = 0; j < colCount; j++) {
                System.out.print(arr[i][j] + " ");
            }
            System.out.println();
        }
    }
}

运行这个程序将会输出以下结果:

0 0 0 0 
0 0 0 0 
0 0 0 0 

第四步:示例说明

下面是两个关于使用 Arrays.fill() 初始化二维数组的示例:

示例一:使用 Arrays.fill() 初始化一个3行3列的二维数组,每个元素的值都为 100

int[][] arr = new int[3][3];
int[] row = new int[3];
Arrays.fill(row, 100);
for (int i = 0; i < 3; i++) {
    arr[i] = row;
}

示例二:使用 Arrays.fill() 初始化一个4行5列的二维数组,每个元素的值都为 2

int[][] arr = new int[4][5];
int[] row = new int[5];
Arrays.fill(row, 2);
for (int i = 0; i < 4; i++) {
    arr[i] = row;
}
相关文章