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]