题目要求
给你一个字符串 s ,将该字符串中的大写字母转换成相同的小写字母,返回新的字符串。
示例 1:
输入:s = “Hello”
输出:“hello”
示例 2:
输入:s = “here”
输出:“here”
示例 3:
输入:s = “LOVELY”
输出:“lovely”
力扣原题
https://leetcode.cn/problems/to-lower-case/description/
实现代码
public class Main {
public static String toLowerCase(String s) {
//return s.toLowerCase();//这样写容易让面试官叫你回家
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < s.length(); i++) {
// 如果当前字符是大写则让其 ASCII值+32 变成小写(A:65, a:97)
if (s.charAt(i) >= 'A' && s.charAt(i) <= 'Z') {
// 不强转为char类型则会输出int类型的ASCII值
stringBuilder.append((char) (s.charAt(i) + 32));
} else {
stringBuilder.append(s.charAt(i));
}
}
return stringBuilder.toString();
}
public static void main(String[] args) {
System.out.println(toLowerCase("Hello"));
System.out.println(toLowerCase("here"));
System.out.println(toLowerCase("LOVELY"));
}
}
输出结果
hello
here
lovely
觉得写得不错的话点个赞呗😊