如何在 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