1、数组的复制
首先介绍一种最简单的方法;
double[] b = new double[3];
for(int i = 0;i<3;i++){
b[i] = a[i];
}
我们还可以以下面这几种方式:(导入java.util.Arrays)
package demo1;
import java.util.Arrays;
public class Test_2 {
public static void main(String[] args) {
int[] a = {1,2,3,4};
int[] b;
int[] c;
int[] d;
b=a;
c=a.clone();
d=Arrays.copyOf(a, 3);
}
}
🌂首先第一种方式是错误的 ,b=a只会把a的地址赋值给b,即复制指向数组的引用,而不是复制数组本身!!!
而下面两种方式都可以,clone的方式前面已经说过了,而copyof方法中第二个参数可以规定复制数组的一部分!!!
2、拓展(随机数数组)
package demo1;
import java.util.Random;
public class Test_2 {
public static void main(String[] args) {
int a = 8;
int[] arr = randomArray(a);
printArray(arr);
}
private static void printArray(int[] arr) {
for(int x:arr) {
System.out.println(x);
}
}
public static int[] randomArray(int s) {
Random random = new Random();
int[] a = new int[s];
for (int i = 0; i < a.length; i++) {
a[i] = random.nextInt(100);
}
return a;
}
}