实现函数 ToLowerCase(),该函数接收一个字符串参数 str,并将该字符串中的大写字母转换成小写字母,之后返回新的字符串。
示例 1:
输入: "Hello"
输出: "hello"
示例 2:
输入: "here"
输出: "here"
示例 3:
输入: "LOVELY"
输出: "lovely"
遇到大写字符就进行转换
public class ToLowerCaseTest2 {
public static void main(String[] args) {
String str = "Hello";
String toLowerCase = toLowerCase(str);
System.out.println("toLowerCase = " + toLowerCase);
}
public static String toLowerCase(String str) {
if (str == null || str.length() == 0) {
return str;
}
char[] chars = str.toCharArray();
char[] result = new char[chars.length];
int index = 0;
for (int i = 0, len = chars.length; i < len; i++) {
if (chars[i] >= 'A' && chars[i] <= 'Z') {
result[index++] = (char) (chars[i] + 32);
} else {
result[index++] = chars[i];
}
}
return String.valueOf(result);
}
}
其实,这题在写的时候,本来不是这样的写法,我是使用stringbuilder来进行解决的,但是,后面觉得数组还是比较方便的,就以数组的方式进行解决了