首页 > 编程学习 > 如何将字符串反转?面试篇(第九天)

第一种方式:StringBuilder的reverse方法

        StringBuilder str = new StringBuilder("abcd");

        System.out.println(str.reverse());

在这里插入图片描述
第二种方式:使用数组char[]从尾部开始读取字符拼接

       String str = "abcd";

        char [] chars = str.toCharArray();

        String result = "";

        for(int i=chars.length - 1; i>=0; i--){
            result += chars[i];
        }

        System.out.println(result);

在这里插入图片描述
第三种方式:使用String 的 CharAt 方法取出字符串中的各个字符
在这里插入图片描述

        String s = "abcd";

        int length = s.length();

        String reverse = "";

        for(int i = 0; i < length; i++)

         reverse = s.charAt(i) + reverse;

        System.out.println(reverse);

第四种方式:使用递归的方法,实现字符串反转
在这里插入图片描述

public class Main {

    public static void main(String[] args) {

        String a = reverse("abcd");

        System.out.println(a);


    }

    public static String reverse(String s) {

        int length = s.length();

        if(length <= 1){

            return s;

        }

        String left = s.substring(0, length / 2);

        String right = s.substring(length / 2, length);

        return reverse(right) + reverse(left);

    }
}

总结

如果大家想了解更多的有关JAVA方面的面试题与答案详解请搜索关注我的微信公众号《小奇JAVA面试》里面每天都会更新JAVA面试题,希望能够帮助到大家。
在这里插入图片描述

Copyright © 2010-2022 ngui.cc 版权所有 |关于我们| 联系方式| 豫B2-20100000