public static void fill(int[] a, int val) 将指定的 int 值分配给指定 int 型数组指定范围中的每个元素。同样的方法适用于所有的其他基本数据类型(Byte,short,Int等)。的java代码
时间: 2024-10-27 13:10:41 浏览: 8
解析PHP中intval()等int转换时的意外异常情况
在Java中,你可以创建一个静态方法`fill`,它接受一个整数数组和一个值作为参数,然后用这个值填充数组的整个范围。这是一个简单的示例:
```java
public class ArrayUtils {
public static <T extends Number> void fill(T[] array, T value, int start, int end) {
if (array == null || value == null) {
throw new IllegalArgumentException("Arrays or values cannot be null");
}
for (int i = Math.max(start, 0); i < Math.min(end, array.length); i++) {
array[i] = value;
}
}
}
```
在这个版本中,我们使用了泛型 `<T extends Number>` 来支持所有基本的数值类型(如int、byte、short等),并且添加了一个可选的起始位置 `start` 和结束位置 `end` 参数,用于控制填充的具体范围。
如果你想要填充整个数组,可以像下面这样调用:
```java
int[] integers = {0, 1, 2, 3, 4};
fill(integers, 99, 0, integers.length);
// 现在数组中的每个元素都将是99
byte[] bytes = {1, 2, 3};
fill(bytes, (byte)5, 0, bytes.length);
// 字节数组中的每个元素都将变为5
```
阅读全文