Java函数:实现字符串反转
发布时间:2023-07-04 12:14:15
在Java中,可以使用以下几种方法来实现字符串反转:
1. 使用StringBuilder类的reverse()方法:
public static String reverseString(String str) {
StringBuilder sb = new StringBuilder(str);
return sb.reverse().toString();
}
2. 使用char数组进行反转:
public static String reverseString(String str) {
char[] charArray = str.toCharArray();
int start = 0;
int end = str.length() - 1;
while (start < end) {
char temp = charArray[start];
charArray[start] = charArray[end];
charArray[end] = temp;
start++;
end--;
}
return new String(charArray);
}
3. 使用递归方法:
public static String reverseString(String str) {
if (str.isEmpty()) {
return str;
}
return reverseString(str.substring(1)) + str.charAt(0);
}
4. 使用StringBuilder逐个追加字符:
public static String reverseString(String str) {
StringBuilder sb = new StringBuilder();
for (int i = str.length() - 1; i >= 0; i--) {
sb.append(str.charAt(i));
}
return sb.toString();
}
以上四种方法都可以实现字符串反转,可以根据实际需求选择合适的方法。
