Loading...

题目描述:

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

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

示例:

1
输入:"abc-1de/fg"
1
输出:"cba-1ed/gf"

话不多说,上代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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();

}