广告
返回顶部
首页 > 资讯 > 精选 >java字符串反转的方法有哪些
  • 242
分享到

java字符串反转的方法有哪些

2023-06-29 05:06:03 242人浏览 独家记忆
摘要

这篇文章主要介绍了java字符串反转的方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、用stringBuffer或者stringBuilder自带的reverse

这篇文章主要介绍了java字符串反转的方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

1、用stringBuffer或者stringBuilder自带的reverse方法

    public static String reverseTestOne(String s) {        return new StringBuffer(s).reverse().toString();    }

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

    public static String reverseTestTwo(String s) {        char[] charArray = s.toCharArray();        int start = 0, end = charArray.length - 1;        for (; start < end; start++, end--) {            charArray[start] ^= charArray[end];//采用异或            charArray[end] ^= charArray[start];            charArray[start] ^= charArray[end];        }        return new String(charArray);    }

两数交换除了用异或还能用其他方法,请移步不借助第三变量实现两数交换

3、stringBuffer倒序拼接

    public static String reverseTestThree(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 reverseTestFour(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.isEmpty()) {            //stack会返回栈顶值,并且会把该值删除            sb.append(stack.pop());        }        return sb.toString();    }

5、二分换位反转

    public static String reverseTestFive(String s) {        int start = 0;        int end = s.length() - 1;        char[] charArray = s.toCharArray();        while (start < end) {            //交换首尾char值            char c = charArray[end];            charArray[end] = charArray[start];            charArray[start] = c;            start++;            end--;        }        return new String(charArray);    }

6、切割递归反转

    public static String reverseTestSix(String s) {        if (s.length() <= 1) {            return s;        }        return reverseTestSix(s.substring(1)) + s.substring(0, 1);    }

7、二分递归反转

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

感谢你能够认真阅读完这篇文章,希望小编分享的“java字符串反转的方法有哪些”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: java字符串反转的方法有哪些

本文链接: https://www.lsjlt.com/news/322751.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java字符串反转的方法有哪些
    这篇文章主要介绍了java字符串反转的方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、用stringBuffer或者stringBuilder自带的reverse...
    99+
    2023-06-29
  • Python字符串反转实现的方法有哪些
    这篇文章主要介绍“Python字符串反转实现的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python字符串反转实现的方法有哪些”文章能帮助大家解决问题...
    99+
    2022-10-19
  • Python中实现字符串反转的方法有哪些
    今天小编给大家分享一下Python中实现字符串反转的方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。前言一道题目是实...
    99+
    2023-06-30
  • java字符串反转的7种方法
    目录1、用stringBuffer或者stringBuilder自带的reverse方法2、将字符串拆分为char数组3、stringBuffer倒序拼接4、利用栈的先进后出5、二分...
    99+
    2022-11-13
  • Java字符串中指定部分反转的方式有哪些
    这篇文章主要讲解了“Java字符串中指定部分反转的方式有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java字符串中指定部分反转的方式有哪些”吧!将“asdfghj”反转为“ashgf...
    99+
    2023-06-22
  • java字符串反转的方法是什么
    Java中字符串反转的方法有以下几种: 使用 StringBuilder 或 StringBuffer 的 reverse...
    99+
    2023-10-23
    java
  • JavaScript字符串转换数字的方法有哪些
    这篇文章主要介绍“JavaScript字符串转换数字的方法有哪些”,在日常操作中,相信很多人在JavaScript字符串转换数字的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2022-10-19
  • JAVA多种方法实现字符串反转
    本人自己思考+网络搜罗,分类整理了以下4类9种方法: A类:使用JAVA原生方法 -A1:使用StringBuffer的reverse方法 -A2:使用StringBuilder的r...
    99+
    2022-11-12
  • JavaScript将字符串反转的方法
    小编给大家分享一下JavaScript将字符串反转的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!JavaScript反转字符串的方法:首先使用split()...
    99+
    2023-06-14
  • php整形转字符串的方法有哪些
    PHP整形转字符串的方法有以下几种:1、(string)使用(string)强制将整数转换为字符串类型。2、strval()使用st...
    99+
    2023-05-13
    php整形转字符串 php
  • oracle中转义字符串的方法有哪些
    在Oracle中,可以使用以下方法来转义字符串:1. 使用单引号转义:如果字符串中包含单引号,可以使用两个连续的单引号来表示一个单引...
    99+
    2023-08-31
    oracle
  • php数组转字符串的方法有哪些
    有以下几种方法可以将PHP数组转换为字符串:1. 使用implode()函数:implode()函数将数组中的元素连接成一个字符串,...
    99+
    2023-08-23
    php
  • java字符串替换方法有哪些
    Java中字符串替换的方法有以下几种:1. replace(char oldChar, char newChar):将字符串中的指定...
    99+
    2023-09-05
    java
  • Java截取字符串的方法有哪些
    这篇文章主要介绍了Java截取字符串的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java截取字符串的方法有哪些文章都会有所收获,下面我们一起来看看吧。1 .substring()这个是比...
    99+
    2023-07-06
  • Java字符串拼接的方法有哪些
    这篇文章主要为大家展示了“Java字符串拼接的方法有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java字符串拼接的方法有哪些”这篇文章吧。> 字符串拼接一般使用“+”,但是“+”不...
    99+
    2023-06-22
  • Java字符串比较的方法有哪些
    本篇内容主要讲解“Java字符串比较的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java字符串比较的方法有哪些”吧!java字符串如何进行比较我们可以根据内容和引用来比较Java中...
    99+
    2023-07-05
  • java字符串替换的方法有哪些
    Java字符串替换的方法有以下几种:1. 使用replace()方法:该方法用于将指定的字符或字符串替换为新的字符或字符串。它接受两...
    99+
    2023-08-16
    java
  • 在Java中反转字符串的10种方法[Snippets]
    在本文中,我们将讨论如何以10种不同的方式在Java中反转String。在本文中,我们将编写10个Java程序来反转String。例如,从“javaguides”到“sediugavaj”的反向字符串。用Java反转字符串的10种方法1.使...
    99+
    2023-06-02
  • C++字符串反转的几种方法
    通过不同的方法,实现对所输入字符串的反转,可以很好地复习巩固 C++ 基础知识 //直接使用字符数组赋值 char* strrev1(const char* str) { ...
    99+
    2022-11-12
  • PHP实现字符串反转的方法
    小编给大家分享一下PHP实现字符串反转的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!PHP实现字符串反转的方法:1、通过php自带的strrev函数实现反转...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作