18 lines
597 B
Java
18 lines
597 B
Java
|
public class StringReverse {
|
|||
|
// 字符串反转 数组双指针解法
|
|||
|
// String无法直接操作内部的char数组,避免不了2倍内存开销
|
|||
|
public static void main(String[] args) {
|
|||
|
String str = "1234567";
|
|||
|
char[] chars = str.toCharArray();
|
|||
|
int len = chars.length;
|
|||
|
char x, y;
|
|||
|
for (int index = 0, mid = len >> 1, end = len - 1; index < mid; index++, end--) {
|
|||
|
x = chars[index];
|
|||
|
y = chars[end];
|
|||
|
chars[index] = y;
|
|||
|
chars[end] = x;
|
|||
|
}
|
|||
|
System.out.println(new String(chars));
|
|||
|
}
|
|||
|
}
|