java.util.Arrays.copyOfRange(float[] original, int from, int to)%uA0方法复制指定的数组到一个新的数组的指定范围。范围(to)的最终索引,它必须大于或等于from,可以大于original.length,在这种情况下,0f被放置在的副本的索引大于或等于 original.length - from原来的所有元素。返回的数组的长度将是to - from。
声明
以下是java.util.Arrays.copyOfRange()方法的声明
public static float[] copyOfRange(float[] original, int from, int to)
参数
-
original%uA0-- 这是该数组从该范围要被复制。
-
from%uA0-- 这是该范围的要复制的初始索引(包括)。
-
to%uA0-- 这是该范围的要复制的最终索引(不包括)。
返回值
此方法返回一个包含指定范围从原来的数组,截取或用零填充以获得所需长度的新数组。
异常
-
ArrayIndexOutOfBoundsException%uA0-- 如果%uA0from < 0 或 from > original.length()
-
IllegalArgumentException%uA0-- 如果%uA0from > to.
-
NullPointerException%uA0-- 如果original 为 null.
例子
下面的示例演示java.util.Arrays.copyOfRange()方法的用法。
package com.yiibai import java.util.Arrays public class ArrayDemo { public static void main(String[] args) { // intializing an array arr1 float[] arr1 = new float[] {10f, 32f, 25f} // printing the array System.out.println("Printing 1st array:") for (int i = 0 i < arr1.length i++) { System.out.println(arr1[i]) } // copying array arr1 to arr2 with range of index from 1 to 4 float[] arr2 = Arrays.copyOfRange(arr1, 1, 2) arr2[3] = 30f arr2[4] = 15f // printing the array arr2 System.out.println("Printing new array:") for (int i = 0 i < arr2.length i++) { System.out.println(arr2[i]) } } }
让我们来编译和运行上面的程序,这将产生以下结果:
Printing 1st array: 10.0 32.0 25.0 Printing new array: 32.0 25.0 0.0