方法一:使用StringBuilder的reverse()方法
public class StringReverseExample1 {
public static void main(String[] args) {
String originalString = "Hello, World!";
StringBuilder reversedString = new StringBuilder(originalString).reverse();
System.out.println("Reversed String: " + reversedString.toString());
}
}
方法二:使用递归实现字符串反转
public class StringReverseExample2 {
public static void main(String[] args) {
String originalString = "Hello, World!";
String reversedString = reverseString(originalString);
System.out.println("Reversed String: " + reversedString);
}
public static String reverseString(String str) {
if (str.isEmpty()) {
return str;
}
return reverseString(str.substring(1)) + str.charAt(0);
}
}
方法三:使用字符数组实现字符串反转
public class StringReverseExample3 {
public static void main(String[] args) {
String originalString = "Hello, World!";
char[] charArray = originalString.toCharArray();
int left = 0;
int right = charArray.length - 1;
while (right > left) {
char temp = charArray[left];
charArray[left] = charArray[right];
charArray[right] = temp;
left++;
right--;
}
String reversedString = new String(charArray);
System.out.println("Reversed String: " + reversedString);
}
}