`
kanpiaoxue
  • 浏览: 1781214 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

java的String字符串反转

 
阅读更多

反转字符串的实现方法多种多样,这里给出一些小例子:

思路:String是有char组成的一个数组,将该数组的元素反向排列形成的新的字符串就是答案。不过实现该方法的具体实现很多,但是本质上是一致的,都是反转字符的数组。

    public static void main(String[] args)  {
        String base = "helloworld";
        System.out.println(base);
        System.out.println(reverseString01(base));
        System.out.println(reverseString02(base));
        System.out.println(reverseString03(base));
        System.out.println(reverseString04(base, base.length() - 1));
        System.out.println(reverseString05(base));
        /**
         * helloworld
         * dlrowolleh
         * dlrowolleh
         * dlrowolleh
         * dlrowolleh
         * dlrowolleh
         */
    }

    public static String reverseString01(String origin) {
        if (Objects.isNull(origin) || origin.isEmpty()) {
            return origin;
        }
        char[] sourceArray = origin.toCharArray();
        char[] targetArray = new char[sourceArray.length];
        for (int i = sourceArray.length - 1, j = 0; i >= 0; i--, j++) {
            targetArray[j] = sourceArray[i];
        }
        return new String(targetArray);
    }

    public static String reverseString02(String source) {
        int length = source.length();
        StringBuilder dest = new StringBuilder(length);
        for (int i = length - 1; i >= 0; i--) {
            dest.append(source.charAt(i));
        }
        return dest.toString();
    }

    public static String reverseString03(String source) {
        return new StringBuilder(source).reverse().toString();
    }

    public static String reverseString04(String stringToReverse, int index) {
        if (index == 0) {
            return stringToReverse.charAt(0) + "";
        }
        char letter = stringToReverse.charAt(index);
        return letter + reverseString04(stringToReverse, index - 1);
    }

    public static String reverseString05(String s) {
        LinkedList<Character> stack = new LinkedList<>();
        for (int i = 0, j = s.length(); i < j; i++) {
            stack.push(s.charAt(i));
        }
        StringBuilder sb = new StringBuilder();
        while (!stack.isEmpty()) {
            sb.append(stack.pop());
        }
        return sb.toString();
    }

 

分享到:
评论

相关推荐

    java 用递归实现字符串反转

    ### Java使用递归实现字符串反转 在Java编程语言中,递归是一种常用的方法来解决许多问题,特别是那些可以通过分解成更小子问题来解决的问题。本文将详细介绍如何使用递归来实现字符串的反转。 #### 一、递归基础...

    将输入的字符串反转 java

    在Java编程语言中,字符串反转是一个常见的操作,尤其在处理用户输入或数据处理时。本文将深入探讨如何在Java中实现字符串反转,并提供一个具体的示例来解释这一过程。 首先,我们要理解Java中的字符串是不可变对象...

    将字符串反转

    在编程领域,字符串反转是一个常见的操作,特别是在处理文本数据时。这个任务的目的是将一个给定的字符串中的字符顺序颠倒,例如将"abcdef"反转为"fedcba"。这在各种情境下都有应用,比如数据处理、文本分析或者简单...

    java 字符串反转

    在本篇中,我们将深入探讨如何在Java中实现字符串反转,特别是在处理多个字符串时。 首先,让我们从基本的字符串反转方法开始。Java提供了`StringBuilder`或`StringBuffer`类,它们是可变的字符序列,非常适合进行...

    java将字符串反转几种方法总结.rar

    在Java编程语言中,字符串反转是一项常见的操作,用于将字符串中的字符顺序颠倒。这篇总结主要探讨了多种在Java中实现字符串反转的方法,适合初学者学习和理解。下面,我们将详细解析这些方法。 1. **StringBuilder...

    《编程珠玑》中的最优性能效率最高字符串反转算法

    其中,字符串反转算法是书中讨论的一个重要主题,它涉及到了内存管理、时间复杂度优化以及算法设计等多个方面。下面我们将详细探讨这个最优性能效率最高的字符串反转算法。 首先,我们需要理解字符串反转的基本概念...

    java实现字符串反转

    "java实现字符串反转" Java 实现字符串反转是指将一个字符串的字符顺序颠倒过来,例如将字符串 "hello" 反转成 "olleh"。本文将为大家详细介绍 Java 实现字符串反转的多种方法,包括使用内置类、左到右拼接字符串、...

    String 字符串操作、比较、查找字符、替换、反转、分割等

    字符串反转 - `reverse()`:返回一个新的字符串,其中原来的字符顺序颠倒。 ### 6. 字符串分割 - `split(String regex)`:根据给定的正则表达式将字符串分割成多个子字符串,并返回一个包含这些子字符串的数组。...

    使用几种常见的方法实现字符串反转

    ### 使用几种常见的方法实现字符串反转 #### 知识点一:使用`BufferedReader`实现字符串反转 在Java中,可以通过`BufferedReader`类从字符流中读取文本,并利用循环来实现字符串的反转。 1. **引入必要的包**: ...

    Java 实例 - 字符串反转源代码-详细教程.zip

    在Java编程语言中,字符串反转是一项常见的操作,例如在处理用户输入、文本处理或数据转换时。本教程将深入探讨如何在Java中实现字符串反转,包括基础方法和一些高级技巧。我们将通过源代码实例来详细讲解,以帮助你...

    java基础String类选择题练习题

    ”或者“要反转一个字符串的内容,应该调用哪个方法?” #### 3. StringBuffer与StringBuilder的区别 - **知识点**:对比`StringBuffer`和`StringBuilder`的主要区别,尤其是线程安全性方面。 - **例题**:可能会有...

    java实现字符串反转案例

    在Java编程中,字符串反转是一个常见的操作,特别是在处理文本数据时。本文将详细介绍两种不同的方法来实现这个功能,分别是基础版本和改进版。这两种方法都在Java环境下进行,使用了Java的内置类和方法。 首先,...

    Java 中的字符串反转.docx

    在 Java 编程中,字符串反转是一个常见的操作,特别是在处理文本数据时。本文将深入探讨在 Java 中如何反转字符串,并提供几种不同的实现方法。首先,我们需要了解 Java 中字符串的特性。 1. **字符串不可变性**:...

    ZIFUCHUAN.zip_字符串反转

    "ZIFUCHUAN.zip_字符串反转"这个压缩包文件显然与字符串反转功能有关,这可能是某个软件或程序的源代码,用于解决公司在笔试环节中可能会遇到的问题。字符串反转是一种常见的编程练习,涉及对字符序列进行倒序排列。...

    Java 实例 - 压栈出栈的方法实现字符串反转源代码-详细教程.zip

    在Java编程中,字符串反转是一个常见的操作,可以用于多种应用场景,如数据处理、算法实现等。本教程将深入探讨如何利用压栈出栈的方法来实现字符串的反转,并提供详细的源代码解析。这种方法基于数据结构中的栈...

    将一个字符串反转的方式

    这里我们将深入探讨如何在Java中实现字符串反转,同时也会涉及到字符串的基本原理和一些相关工具的使用。 首先,我们需要理解Java中的字符串。在Java中,字符串是由字符组成的不可变序列,通常表示为`String`类的...

    Java实现的简单字符串反转操作示例

    Java实现的简单字符串反转操作示例 Java中的字符串反转操作是字符串操作中的一种基本操作。字符串反转操作是指将字符串的顺序颠倒过来,例如将字符串"A quick brown fox"反转成"fox brown quick A"。在Java中,有...

    Java 字符串反转实现代码

    Java 字符串反转实现代码 Java 字符串反转实现代码是 Java 编程语言中的一种常见操作,字符串反转是指将字符串中的字符顺序颠倒,例如,将字符串 "I love china" 反转后变成 "china love I"。下面我们将详细介绍 ...

    JAVA字符串反转的三种方法

    本文将详细介绍三种在Java中实现字符串反转的方法。 方法一:使用StringBuilder类 StringBuilder是Java中的一个类,它提供了动态构建字符串的能力,支持字符串的修改。因此,反转字符串的一个有效方法是通过...

    面试题今天(字符串反转)

    根据提供的文件信息,我们可以从中提炼出与字符串反转相关的知识点,具体包括以下方面: ### 字符串反转的方法 #### 方法一:使用字符数组实现反转 在第一个示例代码中,使用了字符数组来实现字符串的反转。 ```...

Global site tag (gtag.js) - Google Analytics