import java.util.*;
public c
/** * 对于一个给定的字符串, * 我们需要在线性(也就是O(n))的时间里对它做一些变形。 * 首先这个字符串中包含着一些空格,就像"Hello World"一样, * 然后我们要做的是把着个字符串中由空格隔开的单词反序,同时反转每个字符的大小写。 * 比如"Hello World"变形后就变成了"wORLD hELLO" * */
lass Solution {
public String trans(String s, int n) {
// write code here
StringBuffer request_str = new StringBuffer(s);
String strSub = "";
String word = "";
for(int i = n-1;i >=0;i--){
char charSub = request_str.charAt(i);
if (charSub == ' ' ){
strSub = strSub + word + charSub;
word = "";
}else{
if(charSub>='A' && charSub <= 'Z'){
charSub += 32;
word = charSub + word;
}else if(charSub>='a' && charSub <= 'z'){
charSub -= 32;
word = charSub + word;
}
if(i==0){
strSub = strSub + word;
}
}
}
return strSub;
}
}