package
imooc.com.lvyouDemo;
public
class
InsertArrClass {
public
int
[] insertArr(
int
insertIndex,
int
insertNum,
int
[] passArr){
int
[] insertA =
new
int
[passArr.length+
1
];
for
(
int
i=
0
;i<passArr.length;i++) {
insertA[i]=passArr[i];
}
for
(
int
i=insertA.length-
1
;i>insertIndex;i--) {
insertA[i]=insertA[i-
1
];
}
insertA[insertIndex] = insertNum;
return
insertA;
}
public
int
[] deletaArr(
int
deletaIndex,
int
[] passArr){
int
[] deletaA =
new
int
[passArr.length-
1
];
int
num=
0
;
for
(
int
i=deletaIndex;i<passArr.length;i--) {
passArr[deletaIndex+num]=passArr[deletaIndex+num+
1
];
num++;
if
(num>passArr.length-deletaIndex-
2
) {
break
;
}
}
for
(
int
i=
0
;i<deletaA.length;i++) {
deletaA[i]=passArr[i];
}
return
deletaA;
}
public
static
void
main(String[] args) {
int
[] passArr = {
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
};
InsertArrClass vc =
new
InsertArrClass();
int
[] xinArr = vc.insertArr(
8
,
9
,passArr);
System.out.println(
"插入后新的数组长度"
+xinArr.length);
System.out.print(
"插入后后新的数组元素"
);
for
(
int
i:xinArr) {
System.out.print(i+
" "
);
}
xinArr = vc.deletaArr(
4
,passArr);
System.out.println();
System.out.println(
"删除后新的数组长度"
+xinArr.length);
System.out.print(
"删除后新的数组元素"
);
for
(
int
i:xinArr) {
System.out.print(i+
" "
);
}
}
}
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧