1.アレイをコピーします
ある配列の値を別の配列にコピーします
System.arraycopy(src, srcPos, dest, destPos, length)
src:ソース配列
srcPos:ソース配列からコピーされたデータの開始位置
dest:ターゲット配列
destPos:ターゲット配列へのコピーの開始位置
length:コピーの長さ
2.練習
トピック:最初に2つの配列を準備します。長さは5〜10の乱数で、2つの配列を乱数で初期化し、次に3番目の配列を準備します。3番目の配列の長さは最初の2つの配列の長さです。
System.arraycopyを使用して、最初の2つの配列を3番目の配列にマージします。
import java.util.Random;
public class random {
public static void main(String[] args){
Random r=new Random();
int ran1[]=new int[r.nextInt(6)+5];
int ran2[]=new int[r.nextInt(6)+5];
for(int i=0;i<ran1.length;i++) {
ran1[i]=(int)(Math.random()*101);
}
for(int i=0;i<ran2.length;i++) {
ran2[i]=(int)(Math.random()*101);
}
System.out.println("数组ran1的内容为:");
for(int j=0;j<ran1.length;j++) {
System.out.print(ran1[j]+" ");
}
System.out.println("");
System.out.println("数组ran2的内容为:");
for(int j=0;j<ran2.length;j++) {
System.out.print(ran2[j]+" ");
}
int sum[]=new int[ran1.length+ran2.length];
System.arraycopy(ran1,0,sum,0,ran1.length);
System.arraycopy(ran2,0,sum,ran1.length,ran2.length);
System.out.println("");
System.out.println("数组sum的内容为:");
for(int n:sum) {
System.out.print(n+" ");
}
}
}
注:乱数生成について混乱している友人は、次の場所にジャンプできます。乱数生成の3つの方法