java:复制数组

相关说明

int newArray0[]=copyOf(这里放被复制的数组,这里放要复制的长度);
当复制长度大于被复制的数组长度时,超出部分int类型用0代替,char类型用null代替。
当复制长度小于被复制的数组长度时,只取开头到指定长度位置的部分。
int newArray1[]=copyOfRange(a,b,c);
range(范围)
a:被复制的数组
b:复制的起始位置(元素被包括)
c:复制的终止位置(元素不被包括)

源码

import java.util.Arrays;
class Demo{
	public static void main(String[] args){
		int array0[]={32,82,99};//被复制的数组一
		System.out.println("被复制的数组为:32,82,99 \n 复制长度为7的数组为:");
		int newArray0[]=Arrays.copyOf(array0,7);//复制成长度为7的数组
		for(int n=0;n<newArray0.length;n++){
			System.out.print("["+newArray0[n]+"]");
		}
		System.out.println();//换行
		int array1[]={82,16,33,11,92,01,34};
		System.out.println("被复制的数组为:82,16,33,11,92,01,34 \n 复制从1位置到4位置的数组:");
		int newArray1[]=Arrays.copyOfRange(array1,1,4);//从1位置复制到4位置
		for(int m=0;m<newArray1.length;m++){
			System.out.print("["+newArray1[m]+"]");
		}
		System.out.println();//换行
	}
}

运行结果

在这里插入图片描述

发布了66 篇原创文章 · 获赞 11 · 访问量 1679

猜你喜欢

转载自blog.csdn.net/qq_44925904/article/details/103229426
今日推荐