题目
给你一个字符串 s ,将该字符串中的大写字母转换成相同的小写字母,返回新的字符串。
示例
-
示例一
输入:s = “Hello”
输出:“hello” -
示例一
输入:s = “here”
输出:“here” -
示例一
输入:s = “LOVELY”
输出:“lovely”
方法
一次遍历
class Solution {
public String toLowerCase(String s) {
StringBuilder sb = new StringBuilder();
for(int i=0;i<s.length();i++){
char cur = s.charAt(i);
if(cur >='A' && cur <= 'Z'){
char lowercase = (char)('a' + cur - 'A');
sb.append(lowercase);
}else{
sb.append(cur);
}
}
return sb.toString();
}
}
- 一次遍历整个字符串,将大写字母转为小写,用StringBuilder记录转换后的字符,然后转为字符串
注意:
1.char类型参与运算后变为int类型,需要再强转回来。