题目要求
给你一个字符串 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
觉得写得不错的话点个赞呗😊