实现函数 ToLowerCase(),该函数接收一个字符串参数 str,并将该字符串中的大写字母转换成小写字母,之后返回新的字符串。
方法一:使用ASKII + 32转换
class Solution {
public String toLowerCase(String str) {
if(str == null || str.length() == 0) return str;
char[] ch = str.toCharArray();
for(int i = 0; i < str.length(); i++){
if(ch[i] >= 'A' && ch[i] <= 'Z'){
ch[i] += 32;
}
}
return String.valueOf(ch);
}
}
方法二:位运算
大写变小写、小写变大写:字符 ^= 32;
大写变小写、小写变小写:字符 |= 32;
大写变大写、小写变大写:字符 &= 33;
class Solution {
public String toLowerCase(String str) {
if(str == null || str.length() == 0) return str;
char[] ch = str.toCharArray();
for(int i = 0; i < str.length(); i++){
ch[i] |= 32;
}
return String.valueOf(ch);
}
}