class Solution {
public String reverseWords(String s) {
//1对字符串进行单词按照” “拆分 [i] [ am] [o] [ a ] [student.]. 保存在字符数组String[]
//2. 0 1 2 3
// 交字符数组两边 0—3 1—2 i– length-1-i 交换循环条件 i< length/2=2 , length =5/2=2 : 0-4 1-3 2
if(s==null){
return null;
}
String[] str =s.split(" ");
StringBuilder sb= new StringBuilder();
for(int i=0;i<str.length/2;i++){
sb.append(str[str.length-1-i]+" ");
}// [student.] [ a ]
int j=0;
if(str.length%2==0){
j =str.length/2-1;//2 偶数
}else{
j =str.length/2;
}
while(j>=0){//
sb.append(str[j]);
if(j!=0){
sb.append(" ");//不是最后一个前面加上""
}
j--;
}
return sb.toString();
}
}