码迷,mamicode.com
首页 > 编程语言 > 详细

Java实现字符串中单词对调

时间:2018-03-17 12:57:44      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:java   字符串单词逆置   

假设字符串为“Hello world !”,现在要把它改成“! world Hello”
问题难点:该问题难点在于如何保证在字符串逆置时,单词不逆置
问题解法

第一种解法. 先将单词进行逆置,再将字符串进行逆置;
第二种解法. 先将字符串进行逆置,再将单词进行逆置;

这里只讲第二种解法:
*核心代码部分:**

public  void reverse(String s){
        StringBuffer stringBuffer = new StringBuffer(s);
        String a = stringBuffer.reverse().toString();//将字符串逆置
        String[] b = a.split("\\s+");//分理出其中的非空格部分
        stringBuffer = new StringBuffer();
        for(String c:b){
            StringBuffer stringBuffer1 = new StringBuffer(c);
            stringBuffer.append(" "+stringBuffer1.reverse.toString());//此处双引号里面的空格不可少
        }
        System.out.print(stringBuffer.toString());

    }

Java实现字符串中单词对调

标签:java   字符串单词逆置   

原文地址:http://blog.51cto.com/golearning/2087862

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!