Java实现给定一个字符串,将其中的每一个单词进行翻转并输出翻转

2019-01-24  本文已影响0人  輩孒噯伱

题目描述:

  1. 给定一个字符串,将其中的每一个单词进行翻转并输出翻转后的字符串

  2. 单词的定义为“连续的由字母组成的子串”,例如"abc-1de/fg"的单词有3个,为["abc", "de", "fg"]

示例:

输入:"abc-1de/fg"

输出:"cba-1ed/gf"

话不多说,上代码

public String wordReverse(String inputStr) {
        String str = new String(inputStr);
        StringBuffer string = new StringBuffer();
        int a = 0;
        for (int i = 0; i < str.length(); i++) {
            if ((str.charAt(i) <= 'Z' && str.charAt(i) >= 'A') || (str.charAt(i) <= 'z' && str.charAt(i) >= 'a')) {
                string.insert(a, str.charAt(i));
            } else {
                a = i + 1;
                string.append(str.charAt(i));
            }
        }
        return string.toString();

    }
上一篇下一篇

猜你喜欢

热点阅读