题目来源于力扣(LeetCode)
一、题目
题目相关标签:字符串
二、解题思路
-
遍历字符串转化成的字符数组
-
判断当前遍历字符是否为大写字母
-
是大写字母时,通过加 32 再转换为 char 值,实现大写变小写
三、代码实现
public static String toLowerCase(String str) {
// 空值判断与空串的判断
if (null == str || "".equals(str) || "".equals(str.trim())) {
return "";
}
// 字符串转化为字符数组
char[] arr = str.toCharArray();
for (int i = 0; i < arr.length; i++) {
// 字符为大写字母时,转化为小写
if (arr[i] >= 'A' && arr[i] <= 'Z') {
// ascii 码
arr[i] = (char) (arr[i] + 32);
}
}
return String.valueOf(arr);
}
四、执行用时
五、部分测试用例
public static void main(String[] args) {
String str = "Hello"; // output: "hello"
// String str = "here"; // output: "here"
// String str = "LOVELY"; // output: "lovely"
String result = toLowerCase(str);
System.out.println(result);
}