题目:例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?
思路:因为单词间是用空格隔开的,可以对字符串进行分割,再倒序拼接。
代码:
public String ReverseSentence(String str) {
if (str == null || str.length() == 0) {
return str;
}
//都是空格的情况,就没有必要翻转了
String[] temp = str.split(" ");
if (temp.length == 0) {
return str;
}
String p = "";
for (int i = temp.length - 1; i >= 0; i--) {
if (i == 0) {
p = p + temp[i];
} else {
p = p + temp[i] + " ";
}
}
return p;
}