将字符串中按单词翻转《算法很美》

将字符串中按单词翻转

思路: 先将res字符串翻转,然后再切割空格放入字符串数组中,最后遍历字符串数组,每次遍历就将字符串再反转过来放入sb中。

具体思路:

  1. "here you are" 先进行反转成"era uoy ereh"
  2. String[] words = s1.split("\\s"); 分割空格,将字符串装进数组中
  3. 遍历words[]字符串数组,每次遍历就反转字符串并装进sb中。
  4. 最后输出即可。
/*
* 将字符串按单词翻转,如here you are 翻转成are you here
* */
public class 将字符串中按单词翻转 {

    public static void main(String[] args){
        String res = reverse("here you are");
        System.out.println(res);
    }

    //首先将整个字符串按照字符翻转,再找到每个单词,将单词翻转
    static String reverse(String src) {
        String s1 = reverseString(src);
        //切割单词
        String[] words = s1.split("\\s");  //“\\s” 表示按照空格,换行,回车等进行分隔;
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < words.length; i++){
            sb.append(reverseString(words[i]+" "));
        }
        return sb.toString();
    }

    public static String reverseString(String iniString){
        StringBuilder sb = new StringBuilder(iniString);
        return sb.reverse().toString();
    }
}

知识点:

  1. reverseString(src) //反转 例如"here you are" 转成 "era uoy ereh"
  2. s1.split("\\s"); //分割split "\\s"表示空格
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值