使用System.arraycopy方法来对字符串的反转,“abc”反转为“cba"
时间: 2024-02-18 11:05:47 浏览: 20
对于字符串的反转,可以先将字符串转换为字符数组,然后使用System.arraycopy方法将字符数组反转,最后再将反转后的字符数组转换为字符串即可。以下是Java代码示例:
```java
String str = "abc";
char[] charArray = str.toCharArray();
int length = charArray.length;
for (int i = 0; i < length / 2; i++) {
char temp = charArray[i];
charArray[i] = charArray[length - i - 1];
charArray[length - i - 1] = temp;
}
String reversedStr = new String(charArray);
System.out.println(reversedStr); //输出:cba
```
其中,System.arraycopy方法的使用并不是最简单的方式,但也可以实现字符串反转。如果使用System.arraycopy方法,可以将上面的for循环替换为以下代码:
```java
char[] reversedArray = new char[length];
System.arraycopy(charArray, 0, reversedArray, 0, length);
for (int i = 0; i < length / 2; i++) {
char temp = reversedArray[i];
reversedArray[i] = reversedArray[length - i - 1];
reversedArray[length - i - 1] = temp;
}
String reversedStr = new String(reversedArray);
System.out.println(reversedStr); //输出:cba
```