原题链接:力扣
描述:
给你一个字符串 s ,将该字符串中的大写字母转换成相同的小写字母,返回新的字符串。
示例 1:
输入:s = "Hello"
输出:"hello"
示例 2:
输入:s = "here"
输出:"here"
示例 3:
输入:s = "LOVELY"
输出:"lovely"
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/to-lower-case
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
解题思路:
使用assic码进行判断。在A-Z的范围内就减'a' - 'A' 的值即可
代码:
public class Solution709 {
public String toLowerCase(String s) {
int length = 'a' - 'A';
char[] chars = s.toCharArray();
StringBuilder builder = new StringBuilder();
for (int i = 0; i < chars.length; i++) {
if (chars[i] >= 'A' && chars[i] <= 'Z') {
char i1 = (char) (chars[i] + length);
builder.append(i1);
} else {
builder.append(chars[i]);
}
}
return builder.toString();
}
}