问题描述:
实现函数 ToLowerCase(),该函数接收一个字符串参数 str,并将该字符串中的大写字母转换成小写字母,之后返回新的字符串。
示例 :
输入: "Hello"
输出: "hello"
输入: "here"
输出: "here"
输入: "LOVELY"
输出: "lovely"
分析:
两种办法:
1.直接调用String类的toLowerCase。
2.遍历每一个字母,如果是大写字母,就把这个字母加上32,在赋给一个新的char数组中。
代码:
class Solution {
public String toLowerCase(String str) {
if(str == null){
return null;
}
char[] result = new char[str.length()];
for(int i = 0;i<str.length();i++){
char a = str.charAt(i);
if(a>='A'&&a<='Z'){
a = (char)(a+32);
}
result[i] = a;
}
return new String(result);
}
}