巧用^解决大小转换问题
字符串变形
http://www.nowcoder.com/questionTerminal/c3120c1c1bc44ad986259c0cf0f0b80e
- ^技巧
String[] arr = s.split(" ",-1);
//数组元素入栈
Stack<String> stack = new Stack<String>();
for(String str:arr){
stack.push(str);
}
//逆序出栈
StringBuilder sb = new StringBuilder();
while(!stack.isEmpty()){
sb.append(stack.pop()+" ");
}
//去除最后一个空格
sb.deleteCharAt(sb.length()-1);
StringBuilder res = new StringBuilder();
for(char c :sb.toString().toCharArray()){
if(c==' '){
res.append(c);
}else {
// 亦或技巧 字符a ^' ' 则大小写随意切换
c^=' ';
res.append(c);
}
}
