問題描述:
實現函數 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);
}
}