packagejichu;importjava.util.Scanner;publicclassTest10{publicstaticvoidmain(String[] args){int[] arr1=newint[5];System.out.println("输入第一个整型数组:");Scanner sc=newScanner(System.in);for(int i =0; i < arr1.length; i++){
arr1[i]=sc.nextInt();}int[] arr2=newint[5];System.out.println("输入第二个整型数组:");for(int i =0; i < arr2.length; i++){
arr2[i]=sc.nextInt();}System.out.print("数组一:");for(int i =0; i < arr1.length; i++){System.out.print(arr1[i]+" ");}System.out.println();System.out.print("数组二:");for(int i =0; i < arr2.length; i++){System.out.print(arr2[i]+" ");}System.out.println();boolean isEqual=equals(arr1,arr2);if(isEqual==true){System.out.println("两个数组相同");}else{System.out.println("两个数组不相同");}System.out.println("将数组一的所有元素改为指定数字");System.out.print("请输入指定数字:");int value=sc.nextInt();fill(arr1,value);System.out.print("修改后的数组一:");for(int i =0; i < arr1.length; i++){System.out.print(arr1[i]+" ");}System.out.println();System.out.println("将数组一的指定元素改为指定数字");System.out.println("请输入指定数字:");int value1=sc.nextInt();System.out.println("请输入开始索引和结束索引:");int fromIndex=sc.nextInt();int toIndex=sc.nextInt();fill(arr1,fromIndex,toIndex,value1);System.out.print("修改后的数组一:");for(int i =0; i < arr1.length; i++){System.out.print(arr1[i]+" ");}System.out.println();System.out.println("将数组一的n个元素拷贝到新数组中:");System.out.println("请输入需要拷贝的元素个数:");int newLength=sc.nextInt();int[] arr3;
arr3=copyOf(arr1,newLength);System.out.print("拷贝后的数组:");for(int i =0; i < arr3.length; i++){System.out.print(arr3[i]+" ");}System.out.println();System.out.println("将数组一从开始索引到结束索引的元素复制到新数组中:");System.out.println("请输入开始索引和结束索引:");int fromIndex1=sc.nextInt();int toIndex1=sc.nextInt();int[] arr4;
arr4=copyOfRange(arr1,fromIndex1,toIndex1);System.out.print("复制后的数组:");for(int i =0; i < arr4.length; i++){System.out.print(arr4[i]+" ");}}publicstaticbooleanequals(int[] arr1,int[] arr2){if(arr1.length!=arr2.length){returnfalse;}else{for(int i =0; i < arr1.length; i++){if(arr1[i]!=arr2[i]){returnfalse;}}}returntrue;}publicstaticvoidfill(int[] arr,int value){for(int i =0; i < arr.length; i++){
arr[i]=value;}}publicstaticvoidfill(int[] arr,int fromIndex,int toIndex,int value){for(int i = fromIndex; i < toIndex; i++){
arr[i]=value;}}publicstaticint[]copyOf(int[] arr,int newLenth){int[] arr1=newint[newLenth];for(int i =0; i < newLenth; i++){
arr1[i]=arr[i];}return arr1;}publicstaticint[]copyOfRange(int[] arr,int from,intto){int[] arr2=newint[to-from];int j=0;for(int i = from; i <to; i++){
arr2[j]=arr[i];
j++;}return arr2;}}