欢迎访问宙启技术站
智能推送

在Java中如何反转字符串?

发布时间:2023-09-21 05:35:56

在Java中,有多种方法可以反转字符串。下面列举了几个常见的方法:

1. 使用StringBuilder或StringBuffer的reverse()方法:

   String input = "Hello World";
   StringBuilder reversed = new StringBuilder(input).reverse();
   String result = reversed.toString();
   System.out.println(result); // 输出:dlroW olleH
   

2. 使用递归方法:

   public static String reverseString(String str) {
       if (str.isEmpty()) {
           return str;
       } else {
           return reverseString(str.substring(1)) + str.charAt(0);
       }
   }

   String input = "Hello World";
   String result = reverseString(input);
   System.out.println(result); // 输出:dlroW olleH
   

3. 使用for循环逆序遍历字符串:

   String input = "Hello World";
   StringBuilder reversed = new StringBuilder();
   for (int i = input.length() - 1; i >= 0; i--) {
       reversed.append(input.charAt(i));
   }
   String result = reversed.toString();
   System.out.println(result); // 输出:dlroW olleH
   

4. 使用char数组:

   String input = "Hello World";
   char[] charArray = input.toCharArray();
   int left = 0;
   int right = charArray.length - 1;
   while (left < right) {
       char temp = charArray[left];
       charArray[left] = charArray[right];
       charArray[right] = temp;
       left++;
       right--;
   }
   String result = new String(charArray);
   System.out.println(result); // 输出:dlroW olleH
   

以上是一些在Java中反转字符串的常见方法。你可以根据自己的实际需求选择其中的一种或者结合多种方法来实现。