当前位置: 首页 > news >正文

『力扣每日一题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();}
}

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

http://www.lryc.cn/news/181591.html

相关文章:

  • 复习Day07:链表part03:21. 合并两个有序链表、2. 两数相加
  • Ubuntu中启动HDFS后没有NameNode解决办法
  • AWS-Lambda之导入自定义包-pip包
  • MAC 如何解决GitHub下载速度慢的问题
  • Redis与分布式-哨兵模式
  • 创建型设计模式 原型模式 建造者模式 创建者模式对比
  • HTML详细基础(二)文件路径
  • 大数据-玩转数据-Flink 海量数据实时去重
  • 1.在vsCode上创建Hello,World
  • XrayGLM - 医学大模型
  • Hive 常见数据倾斜场景及解决方案(Map\Join\Reduce端)
  • C++中的四种强制类型转换符详解
  • Windows电脑多开器的优缺点对比
  • Java笔记六(面向对象:类与对象)
  • Git使用【中】
  • Greenplum7一键安装
  • Springboo整合Sentinel
  • python爬取csdn个人首页中的所有封面
  • EasyHttp - 网络请求,如斯优雅
  • 【Java】Stream的基本使用
  • idea Springboot 高校科研资源共享系统VS开发mysql数据库web结构java编程计算机网页源码maven项目
  • 机器学习算法基础--K-means应用实战--图像分割
  • CSS学习小结
  • 数据挖掘实验(一)数据规范化【最小-最大规范化、零-均值规范化、小数定标规范化】
  • C++17中std::filesystem::directory_entry的使用
  • C/C++跨平台构建工具CMake入门
  • 【CFD小工坊】浅水方程的离散及求解方法
  • 第十四章 类和对象——C++对象模型和this指针
  • 计算机竞赛 深度学习卫星遥感图像检测与识别 -opencv python 目标检测
  • java web+Mysql e-life智能生活小区物业管理系统