package j1_java_basic.J20250608; import java.util.Arrays; public class MyArray { //数组长度,每次操作(增加元素、删除元素)都要变动数组长度 static int length = 0; //创建一个数组,每次操作的都是这个数组 static int[] arr = new int[length]; /** * 添加元素的方法,每调用一次该方法,传入参数,就会向数组中添加一个元素。 * * @param e */ public static void add(int e) { //1、创建一个临时的数组,长度是原数组长度+1 int[] tempArray = new int[length + 1]; //2、把原数组中的元素赋值到新数组中 for (int i = 0; i < arr.length; i++) { tempArray[i] = arr[i]; } //3、把要添加的元素e赋值到新数组的最后 tempArray[tempArray.length - 1] = e; //4、用新数组替换掉旧的数组 arr = tempArray; //5、修改长度变量length length = arr.length; } /** * 删除最后1个元素的方法 */ public static void removeLast() { //1、创建一个临时的数组,长度是原数组长度-1 int[] tempArray = new int[length - 1]; //2、把原数组中的元素赋值到新数组中 for (int i = 0; i < tempArray.length; i++) { tempArray[i] = arr[i]; } //3、用新数组替换掉旧的数组 arr = tempArray; //4、修改长度变量length length = arr.length; } /** * 删除第1个元素的方法 */ public static void removeFirst() { //1、创建一个临时的数组,长度是原数组长度-1 int[] tempArray = new int[length - 1]; //2、把原数组中的元素赋值到新数组中 for (int i = 0; i < tempArray.length; i++) { //原数组跳过第一个元素,后面的依次赋值给新数组 tempArray[i] = arr[i + 1]; } //3、用新数组替换掉旧的数组 arr = tempArray; //4、修改长度变量length length = arr.length; } /** * 删除指定位置元素的方法 * * @param index 索引值 */ public static void remove(int index) { //1、创建一个临时的数组,长度是原数组长度-1 int[] tempArray = new int[length - 1]; //2、把原数组中的元素赋值到新数组中 for (int i = 0; i < tempArray.length; i++) { if(i