描述
实现函数 ToLowerCase(),该函数接收一个字符串参数 str,并将该字符串中的大写字母转换成小写字母,之后返回新的字符串。
示例 1:
输入: "Hello" 输出: "hello"
示例 2:
输入: "here" 输出: "here"
示例 3:
输入: "LOVELY" 输出: "lovely"
题解
没必要死记ASCII码,直接相减就好。这个题中会出现非英文字母的字符,因此直接判断是否是大写字母就好。
class Solution {
public String toLowerCase(String str) {
String newStr = "";
for(int i = 0;i < str.length(); i++){
if((str.charAt(i) - 'A') >= 0 && (str.charAt(i) - 'A') <= ('Z' - 'A')){
newStr += (char)(str.charAt(i) + 32);
}else{
newStr += str.charAt(i);
}
}
return newStr;
}
}