`
gaofen100
  • 浏览: 1227466 次
文章分类
社区版块
存档分类
最新评论

java实现字符串反转

 
阅读更多

问题:

给一个字符串,比如 “I love china”, 把字符反转后变成 “china love I”

思路:

先把字符串从第一个字符与最后一个字符对换,第二个字符和倒数第二个字符对换,这样,我们就把每一个单词位置互换了。但是我们要求单词里面字符的顺序是不能变的,所以,我们要把每一个单词里面的字符从头到尾对换一下。这样就可以得到我们想要的字符串了。

实现:

因为这里两次都会用到字符反转,所以我们就单独写一个swap的方法出来。我们对每个单词进行发转的时候,需要记录每个单词的起始点和结束点,对于第一个单词,起始点是0,最后一个单词,结束点是string.length() - 1。而中间的单词,开始点和结束点是空格的位置。

代码如下:



分享到:
评论
1 楼 liuyuhua0066 2013-08-12  
StringBuffer#reverse() API有这样的方法。不用造轮子了...

相关推荐

    java 用递归实现字符串反转

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

    java递归字符串反转

    网上绝大部分java递归实现字符串反转缺少字符串判空条件,我加了上去。

    java实现字符串反转案例

    总的来说,这两种方法都可以实现字符串反转,但改进版使用`StringBuilder`更高效,因为它避免了不必要的字符串对象创建。在实际开发中,尤其是在处理大数据量或性能敏感的场景下,应优先考虑使用`StringBuilder`。...

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

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

    将输入的字符串反转 java

    本文将深入探讨如何在Java中实现字符串反转,并提供一个具体的示例来解释这一过程。 首先,我们要理解Java中的字符串是不可变对象,这意味着一旦创建了字符串对象,就不能更改它的值。因此,反转字符串通常涉及创建...

    java 字符串反转

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

    将字符串反转

    字符串反转的方法有很多种,这里我们将探讨几种常见的编程语言中实现这一操作的方式。 1. **Python**: 在Python中,字符串是不可变对象,这意味着我们不能直接修改已存在的字符串。不过,我们可以利用切片...

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

    本教程的详细资源包含在名为“Java实例 - 压栈出栈的方法实现字符串反转源代码-详细教程.rar”的压缩包中,涵盖了完整的Java源代码示例和详细的解释,非常适合初学者和有经验的开发者参考学习。通过学习这个实例,你...

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

    这篇总结主要探讨了多种在Java中实现字符串反转的方法,适合初学者学习和理解。下面,我们将详细解析这些方法。 1. **StringBuilder或StringBuffer的reverse()方法** `StringBuilder`和`StringBuffer`类提供了内置...

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

    总的来说,《编程珠玑》中的最优性能效率最高字符串反转算法通过双指针法实现了原地反转,避免了额外的存储需求,提高了运行效率。这种算法设计思路不仅适用于字符串反转,还可以推广到其他需要高效交换元素的问题中...

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

    除了使用Java程序实现字符串反转操作外,还有许多在线工具可以实现字符串反转操作,例如在线文本倒序翻转排序工具。该工具可以在线将文本倒序翻转,非常方便。 Java字符串操作技巧总结 Java中的字符串操作技巧非常...

    Java 字符串反转实现代码

    在 Java 中,我们可以使用 swap 方法来实现字符串反转。我们首先将字符串转换为字符数组,然后使用 swap 方法来交换字符。代码如下所示: ```java public static String reverseWords(String st) { int begin = 0;...

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

    本教程将深入探讨如何在Java中实现字符串反转,包括基础方法和一些高级技巧。我们将通过源代码实例来详细讲解,以帮助你更好地理解和应用这些知识。 首先,Java中的字符串是不可变对象,这意味着一旦创建了一个字符...

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

    Stack是一种后进先出的数据结构,非常适合处理字符串反转的操作。在上面的代码中,我们使用了Java的Stack类来实现反转字符串单词的操作。 首先,我们定义了一个String类型的变量s,并将其初始化为"Hello, I need an...

    java实现字符串翻转输出

    利用java实现字符串的反转,字符串中简单的函数利用

    ZIFUCHUAN.zip_字符串反转

    2. **递归法**:利用函数自身的调用来实现字符串反转。在Python中: ```python def reverse_string(s): if len(s) == 0: return s else: return reverse_string(s[1:]) + s[0] ``` 3. **双指针法**:这种...

    字符串反转函数

    接下来,我们来看如何用堆栈实现字符串反转。假设我们有一个字符串`str`,我们可以初始化一个空的堆栈`stack`,然后遍历字符串中的每个字符: 1. 对于每一个字符,将其压入堆栈`stack`。 2. 遍历完成后,堆栈`stack...

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

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

    java实现字符串逆序输出

    因此,要实现字符串的逆序,我们通常会创建一个新的字符串来存储逆序后的字符。 有两种主要方法可以实现字符串的逆序: 1. **使用`StringBuilder`或`StringBuffer`类**:这两个类提供了一些方便的方法来操作字符串...

Global site tag (gtag.js) - Google Analytics