题目
实现函数 ToLowerCase(),该函数接收一个字符串参数 str,并将该字符串中的大写字母转换成小写字母,之后返回新的字符串。
示例 1:
输入: “Hello”
输出: “hello”
示例 2:
输入: “here”
输出: “here”
示例 3:
输入: “LOVELY”
输出: “lovely”
思路+个人代码
建立一个字符数组,遍历原str,把字符存入新数组中,其中的大写字母转化为小写字母,其余不变。
要注意其中一点是,字符串中不只有字母。
代码:
class Solution {
public String toLowerCase(String str) {
char[] newstr = new char[str.length()];
for (int i = 0; i < str.length(); i++) {
if(str.charAt(i)<=90&&str.charAt(i)>=65){ //判断是否是大写字母
newstr[i]= (char) (str.charAt(i)+32);
}else{
newstr[i]= (str.charAt(i));
}
}
return String.valueOf(newstr);
}
}
结果:
感觉还可以
下面这个用的是java的ToLowerCase() 的结果
class Solution {
public String toLowerCase(String str) {
return str.toLowerCase();
}
}