Java将字符串反转的几种方式

导读:本篇文章讲解 Java将字符串反转的几种方式,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

工作中偶尔会遇到需要将字符串反转的需求,下面来介绍反转字符串的几种方式

一、使用 StringBuilderStringBufferreverse 方法

他们的本质都是调用了它们的父类 AbstractStringBuilderreverse 方法实现的(需要JDK1.8)

	/**
     * 使用StringBuilder的reverse()方法将字符串反转
     */
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("ABCDE牛");
        System.out.println(sb.reverse());
    }

输出结果:
在这里插入图片描述

二、自己实现反转代码

	/**
     * 自己实现字符串反转
     */
    public static void main(String[] args) {
        String str = "ABCDE牛";
        char[] chars = new char[str.length()];
        for (int i = str.length() - 1; i >= 0; i--) {
            chars[str.length() - 1 - i] = str.charAt(i);
        }
        System.out.println(chars);
    }

输出结果:
在这里插入图片描述

三、使用递归方式

/**
     * 使用递归反转字符串
     */
    public static void main(String[] args) {
        String str = "ABCDE牛";
        System.out.println(stringReversalRecursion(str));
    }
    /**
     * 递归方法
     */
    public static String stringReversalRecursion(String str) {
        if (str == null || str.length() <= 1) {
            return str;
        }
        return stringReversalRecursion(str.substring(1)) + str.charAt(0);
    }

输出结果:
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/98671.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!