//知识点:实现int类型数组元素拷贝
class ArrayElementCopy
{
public static void main(String[] args)
{
int[] src = new int[]{1,2,3,4,5,6,7,8,9,10};
int[] dest = new int[]{10,0,0,0,0,0,0,0,0,0};
//需求:从src数组中拷贝3,4,5,6元素到dest数组中
printArray(dest);
copy(src,2,4,dest,3); //调用拷贝操作的方法
printArray(dest);
}
/*
参数:
src: 原数组
srcPos: 从原数组中哪一个索引位置开始拷贝
number: 拷贝元素的个数
dest:目标数组
destPost: 目标起始位置
*/
static void copy(int[] src, int srcPos, int number, int[] dest, int destPos)
{
int srcStartPos = srcPos;
int srcEndPos = srcStartPos + number;
for(int i=srcStartPos; i
{
dest[destPos] = src[i];
destPos++;
}
}
static void printArray(int[] arr)
{
String ret = "[";
for (int i=0; i
{
ret = ret + arr[i];
if (i != arr.length -1)
{
ret = ret + ", ";
}
}
ret = ret + "]";
System.out.println(ret);
}
}