iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >java字符串反转的7种方法
  • 469
分享到

java字符串反转的7种方法

2024-04-02 19:04:59 469人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录1、用stringBuffer或者stringBuilder自带的reverse方法2、将字符串拆分为char数组3、stringBuffer倒序拼接4、利用栈的先进后出5、二分

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字符串反转的7种方法的文章就介绍到这了,更多相关java字符串反转内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: java字符串反转的7种方法

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

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

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

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

下载Word文档
猜你喜欢
  • java字符串反转的7种方法
    目录1、用stringBuffer或者stringBuilder自带的reverse方法2、将字符串拆分为char数组3、stringBuffer倒序拼接4、利用栈的先进后出5、二分...
    99+
    2024-04-02
  • JAVA多种方法实现字符串反转
    本人自己思考+网络搜罗,分类整理了以下4类9种方法: A类:使用JAVA原生方法 -A1:使用StringBuffer的reverse方法 -A2:使用StringBuilder的r...
    99+
    2024-04-02
  • C++字符串反转的几种方法
    通过不同的方法,实现对所输入字符串的反转,可以很好地复习巩固 C++ 基础知识 //直接使用字符数组赋值 char* strrev1(const char* str) { ...
    99+
    2024-04-02
  • 在Java中反转字符串的10种方法[Snippets]
    在本文中,我们将讨论如何以10种不同的方式在Java中反转String。在本文中,我们将编写10个Java程序来反转String。例如,从“javaguides”到“sediugavaj”的反向字符串。用Java反转字符串的10种方法1.使...
    99+
    2023-06-02
  • C++ 字符串的反转五种方法实例
    复制代码 代码如下://通过不同的方法,实现对所输入字符串的反转,可以很好地复习巩固 C++ 基础知识//直接使用字符数组赋值char* strrev1(const char* st...
    99+
    2022-11-15
    C++ 字符串 反转
  • Python实现字符串反转的6种方法
    1.使用字符串切片 >>> s = "python">>> s[::-1]'nohtyp'>>> 2.使用列表的reverse方法 >>> s = "python">>> lst = list(s)>...
    99+
    2023-09-25
    python 开发语言
  • java字符串反转的方法有哪些
    这篇文章主要介绍了java字符串反转的方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、用stringBuffer或者stringBuilder自带的reverse...
    99+
    2023-06-29
  • java字符串反转的方法是什么
    Java中字符串反转的方法有以下几种: 使用 StringBuilder 或 StringBuffer 的 reverse...
    99+
    2023-10-23
    java
  • Python | 将字符串转换为列表的7种方法
    在本文中,我们将尝试将给定的字符串转换为列表,其中根据用户的选择,遇到空格或任何其他特殊字符。为此,我们在string中使用split()方法。 例如: 输入: “Geeks for Geeks”...
    99+
    2023-10-11
    python
  • Python中五种实现字符串反转的方法
    目录前言方法1方法2方法3方法4方法5前言 一道题目是实现一个反转字符串的函数,具体如下: 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给...
    99+
    2024-04-02
  • python3 拼接字符串的7种方法
    1、直接通过(+)操作符拼接 >>> 'Hello' + ' ' + 'World' + '!' 'Hello World!' 使用这种方式进行字符串连接的操作效率低下,因为python中使用 + 拼接两个字符串时会...
    99+
    2023-01-30
    种方法 字符串
  • JavaScript将字符串反转的方法
    小编给大家分享一下JavaScript将字符串反转的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!JavaScript反转字符串的方法:首先使用split()...
    99+
    2023-06-14
  • python反转(逆序)字符串的6种方法详细
    对于一个给定的字符串,逆序输出,这个任务对于python来说是一种很简单的操作,毕竟强大的列表和字符串处理的一些列函数足以应付这些问题 了,今天总结了一下python中对于字符串的逆...
    99+
    2024-04-02
  • Java字符串中指定部分反转的三种方式
    目录方式一:把字符串转化为char[]方式二:使用String的拼接方式三:使用StringBuffer/StringBuilder替换String附实战例子总结将“as...
    99+
    2024-04-02
  • PHP实现字符串反转的方法
    小编给大家分享一下PHP实现字符串反转的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!PHP实现字符串反转的方法:1、通过php自带的strrev函数实现反转...
    99+
    2023-06-08
  • Java实现字符串反转
    第一种: public class Main { public static void main(String[] args) { String s1 = ...
    99+
    2024-04-02
  • java如何反转字符串
    这篇文章给大家分享的是有关java如何反转字符串的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。如何反转字符串如果同学们对 StringBuilder 和 StringBuffer 很熟悉的话,这道题就很简单,直接...
    99+
    2023-06-27
  • Python判断字符串是否包含特定子字符串的多种方法(7种方法)
    目录1、使用 in 和 not in2、使用 find 方法3、使用 index 方法4、使用 count 方法5、通过魔法方法6、借助 operator7、使用正则匹配我们经常会遇...
    99+
    2023-03-11
    Python判断字符串是否包含特定子串 Python字符串是否包含子串 判断字符串中是否包含某个关键词
  • Python反转字符串的方法是什么
    在Python中,反转字符串有多种方法,其中一种是使用切片操作: string = "hello" revers...
    99+
    2024-03-02
    Python
  • java怎么将字符串反转
    要将一个字符串反转,可以使用Java中的StringBuilder类的reverse()方法来实现。下面是一个示例代码: ...
    99+
    2024-02-29
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作