『力扣每日一题11』:转换成小写字母

一、题目

给你一个字符串 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();
    }
}

以上就是本篇博客的全部内容啦,如有不足之处,还请各位指出,期待能和各位一起进步!

相关推荐
weixin_443478512 分钟前
Flutter学习之导航与路由
java·学习·flutter
wjs20246 分钟前
CSS 颜色
开发语言
无巧不成书02188 分钟前
Java数值字面量速查表
java·开发语言·python·开发者·字面量
小鸡吃米…8 分钟前
测试线程应用程序
开发语言·python
python开发笔记9 分钟前
python(79) 底层代码追踪工具
开发语言·python
kgduu9 分钟前
js之错误处理
开发语言·前端·javascript
Bert.Cai10 分钟前
Python函数的定义与调用
开发语言·python
德莱厄斯10 分钟前
Milkup 技术内幕:一个 Typora 风格的即时渲染 Markdown 编辑器是怎样炼成的
前端·javascript·markdown
2501_9110882311 分钟前
Web开发与API
jvm·数据库·python
2501_9110882312 分钟前
使用Python自动收发邮件
jvm·数据库·python