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