`
周一Monday
  • 浏览: 346317 次
  • 来自: 北京
社区版块
存档分类
最新评论

反转字符串

 
阅读更多
package demo;

import org.junit.Test;

/**
 * 反转字符串
 * Created with IntelliJ IDEA.
 * User: chen_daoliang
 * Date: 2018/9/17
 * Time: 12:37
 * To change this template use File | Settings | File and Code Templates.
 */
public class StringTest {

    public String reverse1(String str) {
        return new StringBuilder(str).reverse().toString();
    }

    public String reverse2(String str) {
        char[] arr = str.toCharArray();
        for (int i = 0, j = arr.length - 1; i < j; i++, j--) {
            char temp = arr[i];
            arr[i] = arr[j];
            arr[j] = temp;
        }
        return new String(arr);
    }

    public String reverse3(String str) {
        StringBuilder sb = new StringBuilder();
        for (int i = str.length() - 1; i >= 0; i--) {
            sb.append(str.charAt(i));
        }
        return sb.toString();
    }

    @Test
    public void test() {
        System.out.println(reverse1("hello"));
        System.out.println(reverse2("hello"));
        System.out.println(reverse3("hello"));
    }
}

 

分享到:
评论

相关推荐

    labview 16进制反转字符串

    labview 16进制反转字符串

    C++反转字符串

    在C++编程中,反转字符串是一项常见的操作,它涉及到字符数组和字符串处理的知识。本文将深入探讨如何在C++中实现字符串反转,并提供一个实际的示例源码进行讲解。 首先,C++标准库提供了`&lt;string&gt;`头文件,其中...

    c++反转字符串代码

    c++反转字符串 简单的代码 测试可用,已经实现了方法和main函数

    《Visual Basic.NET精彩编程百例》源代码:37_反转字符串

    这个"37_反转字符串"的源代码实例是一个典型的字符串处理问题,下面我们将深入探讨相关的知识点。 首先,让我们了解字符串反转的基本概念。在计算机科学中,反转字符串是指将字符串中的字符顺序颠倒。例如,输入...

    (Java)反转字符串单词,但不改变标点符号的位置

    在Java编程语言中,反转字符串单词而不改变标点符号的位置是一项常见的字符串处理任务。这个任务涉及到对字符串的深度理解和熟练运用字符串操作方法。下面我们将详细探讨如何实现这一功能。 首先,我们要理解这个...

    the-string-reverse-by-C-Language.rar_反转字符串_指针和字符串

    反转字符串是一种常见的编程任务,可以通过多种方法实现,其中包括使用指针。在这个项目中,我们将探讨如何通过C语言来反转字符串,重点是理解指针在过程中的作用。 首先,我们要明白指针在C语言中的概念。指针是一...

    c语言算法反转字符串.zip

    在C语言中,反转字符串是一项常见的编程任务,它涉及到对字符数组的处理和指针操作。这个"反转字符串"的项目可能包含了一个简单的C程序,用于实现字符串的原地反转,即不使用额外的存储空间。下面我们将深入探讨...

    JAVA课程设计(论文) 反转字符串

    反转字符串是Java编程中一个基础但重要的练习,它旨在帮助学生掌握基本的字符串操作和算法设计。这篇课程设计论文的主题围绕着如何在Java中实现字符串反转功能,这涉及到以下几个核心知识点: 1. **字符串基础知识*...

    头歌c语言实验之反转字符串.zip

    在C语言中,反转字符串是一项常见的编程练习,它要求我们编写一个程序,将输入的字符串按照逆序输出。这个实验的目的是帮助学习者掌握C语言中的字符串操作技巧,特别是字符数组和指针的使用。下面我们将详细探讨这个...

    c语言反转字符串2.zip

    在C语言中,反转字符串是一项常见的编程任务,它涉及到字符数组的操作和指针的使用。在本项目"反转字符串2.zip"中,我们看到的主要目标是实现一个函数或程序,可以将输入的字符串顺序反转。这通常用于各种算法和数据...

    c语言面试题之双指针反转字符串.zip

    在这个"反转字符串"的面试题中,我们将深入探讨如何使用双指针来实现这一任务。 首先,我们需要了解C语言中字符串的基本概念。在C语言中,字符串是由零个或多个字符组成的序列,以空字符'\0'作为结束标志。我们通常...

    判断是否为反转字符串.zip

    在编程领域,反转字符串是一个常见的问题,特别是在算法和数据结构的学习中。这个问题涉及到字符串操作,主要考察对字符串的处理能力和逻辑思维。在这个“判断是否为反转字符串”的项目中,我们可能遇到以下的知识点...

    递归反转字符串C++代码

    c++递归反转字符串代码 大家可以参考看看 欢迎分享

    python-leetcode面试题解之第344题反转字符串.zip

    第344题是“反转字符串”,这是一个基础但又非常实用的问题,涉及到字符串操作和算法设计。在此题解中,我们将深入探讨如何用Python有效地反转字符串。 首先,让我们了解问题描述:给定一个字符串s,任务是将其原地...

    递归反转字符串(带中文)

    该文档是反转字符串的,很多资源只是反转英文字符串,该文档包括可以反转中文的,并且有递归和非递归的方法。仅仅只是一个cpp文件,只要新建一个新的空工程,直接加载该cpp就可以运行使用了。

    java-leetcode题解之第557题反转字符串中的单词III.zip

    标题中的“java-leetcode题解之第557题反转字符串中的单词III”指的是一个关于Java编程语言在LeetCode平台上解决第557题的题目。LeetCode是一个在线的编程练习平台,它提供了各种算法问题供程序员进行练习,提升编程...

    Java 程序使用堆栈反转字符串.docx

    在 Java 编程中,反转字符串是一个常见的任务,可以使用多种方法实现,其中包括使用堆栈。堆栈是一种后进先出(LIFO)的数据结构,它允许我们在一端(称为顶部)添加和删除元素。在本例中,我们将探讨如何使用堆栈来...

    java-leetcode面试题解双指针之第344题反转字符串.zip

    第344题是关于反转字符串的,这是一个基础但重要的题目,它考察了对字符数组的操作和理解。 首先,我们要明确什么是双指针。在编程中,双指针通常指的是在处理数组或字符串时使用的两个指针,它们分别从数组或字符...

Global site tag (gtag.js) - Google Analytics