字符串变形
1. 解决此题的关键是如何将大小写字符转换
1.1 判断 字符是a-z 或者 A-Z是关键
每一个字符都有一个对应的ASII码,因此可以利用这一点来做
1.2 大小写转换
将字符串从小写转换为大写可以如下表达:
ch[j] = (char)(ch[j]-‘a’+‘A’);
将字符串从大写转换为小写可以如下表达:
ch[j] = (char)(ch[j] -‘A’+‘a’);
题目描述如下
public String trans(String s, int n) {
// write code here
String[] str = s.split(" ",-1);
StringBuilder res = new StringBuilder();
for(int i = str.length-1;i>=0;i--){
String tmp = str[i];
char[] ch = tmp.toCharArray();
for(int j = 0;j<ch.length;j++){
if(ch[j]>='a' && ch[j]<='z')
ch[j] = (char)(ch[j]-'a'+'A');
else if(ch[j] >= 'A' && ch[j]<='Z')
ch[j] = (char)(ch[j] -'A'+'a');
}
res.append(String.valueOf(ch));
if(i-1>=0)
res.append(" ");
}
return res.toString();
}
- 上一篇: 二分法使用无符号位右移运算求解上中位数
- 下一篇: 二进制中1的个数