java 写一个数组删除其中一个下标的方法
时间: 2024-01-25 16:04:42 浏览: 73
删除数组中的指定下标的元素
你可以使用以下的 Java 代码实现删除数组中指定下标的元素:
```java
public static int[] removeElement(int[] arr, int index) {
if (arr == null || index < 0 || index >= arr.length) {
return arr;
}
int[] newArr = new int[arr.length - 1];
for (int i = 0, j = 0; i < arr.length; i++) {
if (i != index) {
newArr[j++] = arr[i];
}
}
return newArr;
}
```
在这个方法中,`arr` 是一个整型数组,`index` 是你想要删除元素的下标。该方法会返回一个新的数组,其中不包含指定下标的元素。具体实现方法是,首先判断 `arr` 是否为空或者 `index` 是否越界,如果是,则直接返回原数组 `arr`;否则,创建一个新的数组 `newArr`,其长度为原数组长度减 1,然后通过循环遍历原数组 `arr`,将不是指定下标的元素复制到新数组 `newArr` 中,最后返回新数组 `newArr`。
需要注意的是,这个方法并没有删除原数组中的元素,而是返回了一个新的数组。如果你想要删除原数组中的元素,可以将返回值重新赋值给原数组。例如:
```java
arr = removeElement(arr, index);
```
阅读全文