【java】arraycopy( )和copyOf( )的使用区别

本质区别:
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));

}
}
posted @ 2023-02-17 10:28  -YBP杨社长  阅读(103)  评论(0)    收藏  举报