java中如何将数组一分为二?
使用该方法可以复制一个范围内的数组。此方法接受三个参数,要复制的数组、范围的开始和结束索引。 copyOfRange()
您可以使用此方法拆分数组,方法是将范围从0到长度/2的数组复制到一个数组,并将长度/2到长度范围复制到另一个数组。
示例
import java.util.Arrays;
import java.util.Scanner;
public class SplittingAnArray {
public static void main(String args[]) {
Scanner s =new Scanner(System.in);
System.out.println("输入所需的数组大小::");
int size = s.nextInt();
int [] myArray = new int[size];
System.out.println("Enter elements of the array");
for(int i=0; i< size; i++) {
myArray[i] = s.nextInt();
}
System.out.println(Arrays.toString(myArray));
int[] myArray1 = Arrays.copyOfRange(myArray, 0, myArray.length/2);
int[] myArray2 = Arrays.copyOfRange(myArray, myArray.length/2, myArray.length);
System.out.println("数组的前半部分:: "+Arrays.toString(myArray1));
System.out.println("数组的第一秒:: "+Arrays.toString(myArray2));
}
}输出结果输入所需的数组大小:: 6 Enter elements of the array 45 63 78 96 42 19 [45, 63, 78, 96, 42, 19] 数组的前半部分:: [45, 63, 78] 数组的第一秒:: [96, 42, 19]