📌  相关文章
📜  用给定范围的整数填充数组 (1)

📅  最后修改于: 2023-12-03 15:11:19.494000             🧑  作者: Mango

用给定范围的整数填充数组

在进行数据处理时,我们经常需要对数组进行填充操作。这时,如果我们已经知道要填充的数据的范围,就可以使用现有的方法来快速地填充数组。

下面介绍两种常用的方法。

方法一:使用循环

使用循环是最基本的填充数组的方法。其思路是从数组的第一个元素开始,依次将要填充的值赋给每一个元素。

int[] arr = new int[10];
int start = 1, end = 10;
for (int i = 0; i < arr.length; i++) {
    arr[i] = start++;
    if (start > end) {
        break;
    }
}

在上面的代码中,我们定义了一个长度为 10 的数组 arr,并用变量 startend 分别表示填充的起始值和终止值。然后,我们使用一个循环来完成数组的填充操作。在循环中,我们先将起始值赋给数组的第一个元素,然后使用 start++ 来将 start 自增,以便进行下一次赋值操作。在每次赋值操作之后,我们检查 start 是否已经超过了终止值 end,如果是,则跳出循环。

方法二:使用 Arrays.fill 方法

Java 中的 Arrays 类提供了一个 fill 方法,可以用来填充数组,该方法非常简单易用。

int[] arr = new int[10];
Arrays.fill(arr, 1); // 填充数组

在上面的代码中,我们同样定义了一个长度为 10 的数组 arr。然后,使用 Arrays 类的静态方法 fill 来填充数组,其中第一个参数是要填充的数组,第二个参数是要填充的值。

需要注意的是,如果我们要填充的范围不是从 1 开始递增,而是从其他数字开始,就需要对 fill 方法进行一些修改。

int[] arr = new int[10];
int val = 5;
Arrays.fill(arr, val, arr.length, 1); // 填充数组

在上面的代码中,我们用变量 val 来表示填充的起始值,然后使用 fill 方法的重载版本来进行填充。其中,第一个参数表示要填充的数组,第二个参数表示要填充的起始下标,第三个参数表示要填充的终止下标(不包括该下标),第四个参数表示要填充的值。

以上就是两种常用的填充数组的方法。需要根据实际情况来选择使用哪种方法。