一、题目
给你一个字符串 s
,将该字符串中的大写字母转换成相同的小写字母,返回新的字符串。
示例 1:
输入:s = "Hello"
输出:"hello"
示例 2:
输入:s = "here"
输出:"here"
示例 3:
输入:s = "LOVELY"
输出:"lovely"
二、思路解析
我先创建了一个 isUpper 方法,用于判断字符串是否为大写,如果是的话,就要进行转换。
而这个 isUpper 方法,要放在我们的 toLowerCase 方法中,结合遍历进行转换操作。
需要转换的根据 ASCII 码值进行 +32 即可,但这样操作后,类型也会从 ch 变为 int ,所以还需要强转成 ch 类型。
最后再用 append 函数拼接回去,返回时注意调用 toString 方法即可。
三、完整代码
class Solution {
public boolean isUpper(char ch) {
if(ch >= 'A' && ch <= 'Z') {
return true;
}
return false;
}
public String toLowerCase(String s) {
StringBuffer stringBuffer = new StringBuffer();
for(int i = 0;i < s.length();i++) {
char ch = s.charAt(i);
if(isUpper(ch)) {
ch = (char)(ch+32);
stringBuffer.append(ch);
}else {
stringBuffer.append(ch);
}
}
return stringBuffer.toString();
}
}
以上就是本篇博客的全部内容啦,如有不足之处,还请各位指出,期待能和各位一起进步!