如何用 Java 填充二维数组

在 Java 编程中,二维数组是一种非常常见的数据结构。在处理大量数据时,平面化的一维数组已经不能满足我们的需求,使用二维数组可以更加方便地处理数据。但是,手动填充二维数组是一项费时费力的工作,因此本文将介绍如何使用 Java 填充二维数组,同时注意事项也将会被提及。

方法一:使用双重 for 循环填充

最基础的填充二维数组的方法就是使用 for 循环嵌套,分别为行和列进行遍历,然后通过下标赋值。示例代码如下:

int[][] arr = new int[3][3]; //声明一个3 * 3的二维数组
for (int i = 0; i < arr.length; i++) {
    for (int j = 0; j < arr[i].length; j++) {
        arr[i][j] = i + j; //根据需要填充
    }
}

上述代码中,我们首先声明了一个 3 * 3 的二维数组,然后通过两个 for 循环,依次遍历了每一个元素,并根据需求进行填充。

方法二:使用 Arrays.fill() 方法填充

Java 中提供了一些方便的工具类,例如 Arrays 类就提供了一些对数组的处理方法,其中 Arrays.fill() 方法可以自动填充一个一维数组,并将该值复制到每个单元格中。如果需要对每一行的单元格进行填充,我们可以重复使用该方法。示例代码如下:

int[][] arr = new int[3][3];
for(int i = 0; i < arr.length; i++) {
    Arrays.fill(arr[i], i + 1); //通过fill()方法遍历每一行,填充相应的值
}

上述代码中,我们使用 Arrays.fill() 方法逐行填充二维数组,其中 i + 1 为填充的值。

注意事项

  1. 将一个二维数组初始化为 null,这也是一个合法的语法,但是在操作时需要进行判空处理,否则可能会出现 NullPointerException 的异常。
  2. 二维数组的长度并不需要是相等的,对于非同长度的数组,我们需要注意行和列的遍历范围,否则也会造成程序异常。

总结

以上就是填充二维数组的两种方法,虽然这只是二维数组的入门级操作,但是这些技巧都是非常实用的,除此之外,还有一些其他的填充方法,可以根据不同的需求进行选择。最后,需要提醒一下,对于任何一个程序员来说,养成良好的代码规范和礼仪是非常重要的,这可以避免出现低级错误,也可以提高代码的可读性和可维护性。