1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
//知识点:实现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<srcEndPos; i++)
{
dest[destPos] = src[i];
destPos++;
}
}
static void printArray( int [] arr)
{
String ret = "[" ;
for ( int i= 0 ; i<arr.length; i++)
{
ret = ret + arr[i];
if (i != arr.length - 1 )
{
ret = ret + ", " ;
}
}
ret = ret + "]" ;
System.out.println(ret);
}
}
|
本文转自 TtrToby 51CTO博客,原文链接:http://blog.51cto.com/freshair/2055219