基本原理:
1,小写字母的判断,大于等于’a’,小于等于’z’
2,大写字母的判断:大于等于’A’小于等于‘Z’
3,大写转小写:char(c-‘A’+‘a’)
4,小写转大写:char(c-‘a’+‘A’)
代码:
public class ReverseTest01 {
public static void main(String[] args) {
String s ="HelloWorld";
upperAndlower(s);
System.out.println("交换前的"+s);
System.out.println("交换后的"+upperAndlower(s));
}
private static String upperAndlower(String s) {
StringBuilder sb =new StringBuilder();
//将字符串的大小写进行交换
char c;
for(int i=0;i<s.length();i++){
c=s.charAt(i);
if(c>='a'&&c<='z'){
sb.append((char)(c-'a'+'A'));
}
else{
sb.append((char)(c-'A'+'a'));
}
}
return sb.toString();
}
}
结果比较: