0
点赞
收藏
分享

微信扫一扫

我的Java学习之路(第十二天)------复制数组以及创建随机数组


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;
}
}


举报

相关推荐

0 条评论