声明:以下内容单纯自己学习记录,如有错误,烦请指正,不胜荣幸。
/* 删除数组 arr中,下标为 index 的元素
* 传入参数: int数组 arr;下标 index
* 返回删除元素后的新数组
*/
public static int[] removeElement(int[] arr, int index) {
// 使用后一个元素替换前一个元素
for (int i = index; i < arr.length - 1; i++) {
arr[i] = arr[i + 1];
}
// 截取数组长度 - 1 的长度的数组
int[] newArr = Arrays.copyOf(arr, arr.length - 1);
// 返回新得到的数组
return newArr;
}
运行测试:
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5, 6};
// 删除
int[] ints = removeElement(arr, 2);
for (int i = 0; i < ints.length; i++) {
System.out.print(ints[i] + " ");
}
}
运行结果:
1 2 4 5 6
Process finished with exit code 0