首页 > 作文

java字符串反转的7种方法

更新时间:2023-04-05 01:25:54 阅读: 评论:0

目录
1、用stringbuffer或者stringbuilder自带的rever方法2、将字符串拆分为char数组3、stringbuffer倒序拼接4、利用栈的先进后出5、二分换位反转6、切割递归反转7、二分递归反转

1、用stringbuffer或者stringbuilder自带的rever方法

  public static string revertestone(string s) {    return new stringbuffer(s).rever().tostring();  }

2、将字符串拆分为char数组

    public static string revertesttwo(string s) {        char[] chararray = s.tochararray();        int start = 0, end = chararray.length - 1;        for (; start < end; start++, end--) {            char班干部有哪些array[start] ^= chararray[end];//采用异或            chararray[end] ^= chararray[start];            chararray[start] ^= chararray[end];        }        return new string(chararray);    }

两数交换除了用异或还能用其他方法,请移步

3、stringbuffer倒序拼接

    public static string revertestthree(string s) {        stringbuffer sb = new stringbuffer();        for (int i = s.length() - 1; i >= 0; i--) {            sb.append(s.charat(i));        }        return sb.tostring();    }

4、利用栈的先进后出

    public static string revertestfour(string s) {        stringbuffer sb = new stringbuffer();        stack stack = new stack();        for (int i = 0; i < s.length(); i++) {            stack.push(s.charat(i));        }        while (!stack.impty()) {   考研流程         //stack会返回栈顶值,并且会把该值删除            sb.append(stack.pop());        }        return sb.tostring();    } 

5、二分换位反转

    public static string revertestfive(string s) {        int start = 0;        int end = s.length() - 1;       我选的天空 char[] chararray = s.tochararray();        while (start < end) {            //交换首尾char值            char c = chararray[end];            chararray[end] = chara分异rray[start];            chararray[start] = c;            start++;            end--;        }        return new string(chararray);    }

6、切割递归反转

    public static string revertestsix(string s) {        if (s.length() <= 1) {            return s;        }        return revertestsix(s.substring(1)) + 早教产品s.substring(0, 1);    }

7、二分递归反转

    public static string revertestven(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 revertestven(right) + revertestven(left);    }

到此这篇关于java字符串反转的7种方法的文章就介绍到这了,更多相关java字符串反转内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!

本文发布于:2023-04-05 01:25:53,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/20d8c9f8a05ea759bee4559b3bd2835b.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:java字符串反转的7种方法.doc

本文 PDF 下载地址:java字符串反转的7种方法.pdf

标签:递归   字符串   数组   自带
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图