函数把字符数组的元素逆序 如“abc“, 逆序成“cba“.用Java实现
时间: 2024-01-28 20:04:48 浏览: 84
世界500强面试题.pdf
可以使用双指针的方式来实现字符数组元素的逆序。具体实现如下:
```java
public static void reverse(char[] arr) {
int left = 0;
int right = arr.length - 1;
while (left < right) {
char temp = arr[left];
arr[left] = arr[right];
arr[right] = temp;
left++;
right--;
}
}
```
使用示例:
```java
public static void main(String[] args) {
char[] arr = {'a', 'b', 'c'};
reverse(arr);
System.out.println(Arrays.toString(arr)); // 输出 [c, b, a]
}
```
注意:这里实现的是原地逆序,即直接修改原数组的元素,而不是创建一个新的数组来存储逆序后的元素。如果需要创建新数组,可以参考以下实现:
```java
public static char[] reverse(char[] arr) {
char[] result = new char[arr.length];
int j = 0;
for (int i = arr.length - 1; i >= 0; i--) {
result[j++] = arr[i];
}
return result;
}
```
阅读全文