数组的插入和删除 写两个函数,一个函数为delete 函数,声明如下: public static void delete(int pos) 该函数表示删除数组pos 位置上的元素。 第二个函数为insert 函数,声明如下: public static void insert(int pos, int value) 该函数表示在数组pos 位置上插入value 值.为了能在多个函数中使用同一个数组,需要把这个数组写在函数的外面,类 的里面,并使用static 修饰。 为了方便,还应该定义一个index 变量,用来保存数组的有效元素的个数
public static void insert(int pos, int value, int[] arrays) {
int index = arrays.length + 1;
int[] arrayss = new int[index];
for (int i : arrays) {
System.out.print(i + " ");
}
System.out.println();
for (int i = 0; i < arrayss.length; i++) {
if (i == pos) {
arrayss[i] = value;
} else if (i > pos) {
arrayss[i] = arrays[i - 1];
} else {
arrayss[i] = arrays[i];
}
}
for (int i : arrayss) {
System.out.print(i + " ");
}
}
public static void delete(int pos, int[] array) {
if (pos > array.length - 1) {
throw new RuntimeException("输入的数组下标已经越界");
}
for (int i : array) {
System.out.print(i + " ");
}
System.out.println();
for (int i = pos; i < array.length - 1; i++) {
array[i] = array[i + 1];
}
array[array.length - 1] = 0;
for (int i : array) {
System.out.print(i + " ");
}
}