使用StringBuilder的reverse方法最高效,如new StringBuilder("hello").reverse();2. 字符数组遍历适合理解逻辑;3. 递归方式便于学习但性能较低。

在Java中反转字符串有多种方法,下面介绍几种常见且实用的方式,你可以根据场景选择适合的方法。
这是最常用也最高效的方法。StringBuilder(非线程安全)或StringBuffer(线程安全)都提供了 reverse() 方法,可以直接反转字符序列。
示例代码:
String str = "hello"; String reversed = new StringBuilder(str).reverse().toString(); System.out.println(reversed); // 输出: olleh
将字符串转换为字符数组,然后从后往前遍历,逐个添加到新字符串中。这种方式有助于理解反转逻辑,适合学习阶段。
立即学习“Java免费学习笔记(深入)”;
示例代码:
String str = "hello";
char[] chars = str.toCharArray();
String result = "";
for (int i = chars.length - 1; i >= 0; i--) {
result += chars[i];
}
System.out.println(result); // 输出: olleh
通过递归调用,每次处理最后一个字符,逐步构建反转字符串。
示例代码:
public static String reverse(String str) {
if (str == null || str.length() <= 1) {
return str;
}
return reverse(str.substring(1)) + str.charAt(0);
}
调用:System.out.println(reverse("hello")); 输出: olleh
将字符串转为字符列表,利用集合工具类反转后再拼接回来。
示例代码:
String str = "hello";
List<Character> list = new ArrayList<>();
for (char c : str.toCharArray()) {
list.add(c);
}
Collections.reverse(list);
StringBuilder sb = new StringBuilder();
for (char c : list) {
sb.append(c);
}
System.out.println(sb.toString()); // 输出: olleh
基本上就这些常用方法。日常开发推荐使用 StringBuilder.reverse(),简单高效。其他方式可根据理解需求或特殊场景选用。
以上就是在Java中如何将字符串反转输出的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号