当前位置:首页 > Java

java如何反转字符

2026-03-25 04:07:41Java

反转字符串的方法

在Java中,反转字符串可以通过多种方式实现。以下是几种常见的方法:

使用StringBuilder的reverse方法

StringBuilder类提供了reverse方法,可以方便地反转字符串:

String original = "hello";
String reversed = new StringBuilder(original).reverse().toString();
System.out.println(reversed); // 输出 "olleh"

使用字符数组

通过将字符串转换为字符数组,然后手动反转数组元素:

String original = "world";
char[] chars = original.toCharArray();
int left = 0, right = chars.length - 1;
while (left < right) {
    char temp = chars[left];
    chars[left] = chars[right];
    chars[right] = temp;
    left++;
    right--;
}
String reversed = new String(chars);
System.out.println(reversed); // 输出 "dlrow"

使用递归

递归方法也可以实现字符串反转:

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

String original = "recursion";
String reversed = reverseString(original);
System.out.println(reversed); // 输出 "noisrucer"

使用Java 8的Stream API

通过Stream API可以更函数式地实现反转:

java如何反转字符

String original = "stream";
String reversed = original.chars()
    .mapToObj(c -> (char)c)
    .reduce("", (s, c) -> c + s, (s1, s2) -> s2 + s1);
System.out.println(reversed); // 输出 "maerts"

每种方法都有其适用场景,StringBuilder的reverse方法通常是最简洁高效的选择。

标签: 字符java
分享给朋友:

相关文章

如何运行java文件

如何运行java文件

运行Java文件的方法 确保已安装Java Development Kit (JDK),可通过命令行输入java -version和javac -version验证安装。 编写Java代码并保存为.…

如何配置java环境变量

如何配置java环境变量

下载并安装JDK 从Oracle官网或OpenJDK项目下载适合操作系统的JDK安装包。运行安装程序,按照提示完成安装,默认路径通常为C:\Program Files\Java\jdk-版本号。 配…

java如何解决高并发

java如何解决高并发

Java 高并发解决方案 使用线程池优化资源管理 线程池(如 ThreadPoolExecutor)能避免频繁创建和销毁线程的开销。通过核心线程数、最大线程数和任务队列的合理配置,可以平衡系统负载。例…

java中如何输入

java中如何输入

输入方法 在Java中,可以通过多种方式实现输入操作,具体取决于输入来源和需求。以下是几种常见的输入方法: 使用Scanner类 Scanner类是Java中最常用的输入工具,适用于从控制台或文件读…

java如何连接mysql数据库

java如何连接mysql数据库

连接 MySQL 数据库的步骤 添加 MySQL 驱动依赖 在项目中引入 MySQL 的 JDBC 驱动。如果使用 Maven,可以在 pom.xml 中添加以下依赖: <dependency…

java中如何获取当前时间

java中如何获取当前时间

获取当前时间的几种方法 使用 java.time 包(Java 8及以上推荐) import java.time.LocalDateTime; LocalDateTime currentTime =…