Java:一个字符串型数组中有5个元素,请删除最后第4个并打印
时间: 2024-03-26 16:38:08 浏览: 57
好的,您可以使用以下代码来实现:
```java
public static void main(String[] args) {
String[] arr = {"a", "b", "c", "d", "e"};
int index = arr.length - 2; // 需要删除的元素下标
String[] newArr = new String[arr.length - 1];
for (int i = 0, j = 0; i < arr.length; i++) {
if (i != index) {
newArr[j++] = arr[i];
}
}
String removedElement = arr[index];
arr = newArr;
System.out.println("删除倒数第4个元素" + removedElement + "后的数组为:" + Arrays.toString(arr));
}
```
运行结果为:
```
删除倒数第4个元素c后的数组为:[a, b, d, e]
```
解释如下:
1. 首先定义了一个包含5个元素的字符串型数组 `arr`。
2. 定义了需要删除的元素下标 `index`,这里使用了 `arr.length - 2`,即倒数第4个元素的下标。
3. 然后定义了一个新的长度为4的字符串型数组 `newArr`,用于存储删除指定元素后的数组内容。
4. 遍历 `arr` 数组,将不等于指定下标的元素复制到新数组 `newArr` 中。
5. 获取 `arr` 数组中的被删除的元素,并将其打印出来。
6. 将 `arr` 数组指向新的数组 `newArr`。
7. 最后将删除的元素和新的数组打印出来。
阅读全文