java 字符数组删除元素
时间: 2023-10-14 22:11:46 浏览: 217
删除数组中的某个元素javascript
可以通过创建一个新的字符数组,将需要删除的元素排除,再将新数组赋值给旧数组来实现字符数组删除元素。具体实现可以参考以下代码:
```java
public static void deleteElement(char[] arr, char target) {
int index = 0;
for (int i = 0; i < arr.length; i++) {
if (arr[i] != target) {
arr[index++] = arr[i];
}
}
while (index < arr.length) {
arr[index++] = '\0'; // 将多余的位置赋值为 '\0'
}
}
```
这个方法可以删除所有和 `target` 相等的元素。调用方法时,将需要删除的元素和字符数组作为参数传入即可:
```java
char[] arr = {'a', 'b', 'c', 'd', 'b', 'e'};
deleteElement(arr, 'b');
System.out.println(Arrays.toString(arr)); // [a, c, d, e, , ]
```
注意到最后一个位置因为没有被赋值,所以显示为一个空格。如果需要,可以将其删除或者赋值为其他值。
阅读全文