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

java实现字符串反转

 
阅读更多

问题:

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

思路:

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

实现:

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

代码如下:



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

相关推荐

Global site tag (gtag.js) - Google Analytics