这道题先没看清,结果直接用字符串ToLowerCase()的功能,直接变小写,还在感慨为啥有这么简单的题,结果再一看,原来是实现。
首先,就是取字符串str的每个字母,是否是大写,是大写就在ascii码+32,将这些变化的值赋值给另一个字符串中,没变的也赋值给那个字符串。
class Solution { public String toLowerCase(String str){ int i; int c = str.length(); int t; String s = ""; for(i = 0;i <= c-1;i++) { t = str.charAt(i); if(t >= 'A' && t <= 'Z') { t = t + 32; s = s + (char)t; } else { s = s + str.charAt(i); } } return s; }}