// 数组增加元素
/*在指定位置插入指定元素【难点】
存在一个数组,数组中的元素为
int[] array = {1, 3, 5, 7, 9, 11, 13, 15, 17, 0};
要求
1. 0是无效元素,仅占位使用
2. 当前数组中【有效元素】个数为9
需求
在该数组中的指定下标位置放入指定元素
*/
class Demo8 {
public static void main(String[] args) {
int[] array = {1, 3, 5, 7, 9, 11, 13, 15, 17, 0};
insert(array, 5, 99);
ergodicPrint(array);
}
/**
* 将指定元素num插入到array数组的index位置
*
* @param array int类型的数组
* @param index 指定插入元素的位置
* @param num 指定插入的元素
*/
public static void insert(int[] array, int index, int num) {
for (int i = array.length-1; i > index; i--) {
array[i] = array[i - 1];
}
array[index] = num;
}
/**
* 遍历数组并打印
*
* @param array int类型数组
*/
public static void ergodicPrint(int[] array) {
for (int i = 0; i < array.length; i++){
System.out.print(array[i] + " ");
}
System.out.println();
}
}
//数组删除元素
/*删除数组中的指定下标的元素【难点】
存在一个数组,数组中的元素为
int[] array = {1, 3, 5, 7, 9, 11, 13, 15, 17, 19};
要求:
1. 0是无效元素,仅占位使用
需求:
在当前数组中删除指定下标的元素
例如:
删除下标5的元素
结果 {1, 3, 5, 7, 9, 13, 15, 17, 19, 0}
0占位!!!
*/
class Demo9 {
public static void main(String[] args) {
int[] array = {1, 3, 5, 7, 9, 11, 13, 15, 17, 19};
delete(array, 5);
ergodicPrint(array);
}
/**
* 遍历数组并打印
*
* @param array int类型数组
*/
public static void ergodicPrint(int[] array) {
for (int i = 0; i < array.length; i++){
System.out.print(array[i] + " ");
}
System.out.println();
}
/**
* 删除指定数组array中指定位置index的元素;
*
* @param array int类型数组
* @param index 指定删除元素的位置
*/
public static void delete(int[] array, int index) {
for (int i = index; i < array.length - 1; i++) {
array[i] = array[i + 1];
}
array[array.length - 1] = 0;
}
}