如何在 Java 中反转字符串

反转字符串是一种常见操作,可以通过多种方式完成。 Java 提供了内置方法和手动方法来反转字符串。 我们可以使用 StringBuffer、StringBuilder、迭代等来反转字符串。 以下是反转字符串的方法 -

  • 使用 StringBuffer 类反转字符串

  • 使用 toCharArray() 和 for 循环

使用 StringBuffer 类反转字符串

StringBuffer 类 用于创建可以更改的字符串。与不可更改的 String 类不同,StringBuffer 允许您修改字符串,而无需每次都创建新对象。

示例

以下示例显示了如何在从命令行参数获取字符串后将其反转。程序使用 StringBuffer(String string) 方法缓冲输入字符串,反转缓冲区,然后借助 toString() 方法将缓冲区转换为字符串 -

public class StringReverseExample{
   public static void main(String[] args) {
      String string = "abcdef";
      String reverse = new StringBuffer(string).reverse().toString();
      System.out.println("
String before reverse: "+string);
      System.out.println("String after reverse: "+reverse);
   }
}

输出

String before reverse:abcdef
String after reverse:fedcba

使用 toCharArray() 和 for 循环

toCharArray() 方法用于将字符串转换为字符数组。这允许您单独访问和操作每个字符。

示例

以下是使用 toCharArray() 方法反转字符串的示例 -

import java.io.*;
import java.util.*;
public class HelloWorld {
   public static void main(String[] args) {
      String input = "tutorialspoint";
      char[] try1 = input.toCharArray();
      for (int i = try1.length-1;i >= 0; i--) System.out.print(try1[i]);
   }
}

输出

tniopslairotut
java_strings.html