本质区别:
arraycopy()为System的静态方法
copyOf()为Arrays的成员方法
用法:
copyOf主要用于数组的扩容
请参考如下代码
====================================================
public class MaxOfArray {
public static void main(String[] args) {
int[] arr = new int[18];
/*
如果生成随机数的区间为【m、n】
Math.random(n-m+1);
*/
System.out.println("获取数组为:");
for(int i=0;i<arr.length;i++){
arr[i] = (int)(Math.random()*100+1);
System.out.print(arr[i] + "\t");
}
System.out.println();
//找最大值和最小值,一定要在赋值完以后
int max = arr[0];
for (int i=1;i<arr.length;i++){
if(arr[i] > max){
max = arr[i];
}
}
System.out.println("max:"+max);
/* int min = arr[0];
for (int i=1;i<arr.length;i++){
if (arr[i]<min){
min=arr[i];
}
}
System.out.println("min:"+min);*/
//求数组元素的最大值,并将最大值放到最后一个元素的下一个位置
arr = Arrays.copyOf(arr,arr.length+1);
System.out.println("原数组:");
System.out.println(Arrays.toString(arr));
arr[arr.length-1] = max;
System.out.println("操作后:");
System.out.println(Arrays.toString(arr));
}
}