思路
- 创建一个新的字符串变量result,用来保存转换之后的结果
- 取出要求转换字符串中的每一位字符(str.charAt(i))
- 如果是大写字母,就将其加上小写字母与大写字母之间的差值('a'-'A'),最终的转换结果拼接到result中
- 如果不是大写字母,则不做任何转换,直接将其拼接到result中
- 返回result
代码
public class Pra0117 {
public static void main(String[] args) {
String str1="HELLOapple0117";
System.out.println(toLower(str1));
}
public static String toLower(String str) {
String result="";
for(int i=0;i<str.length();i++){
char pos=str.charAt(i);
if('A'<=pos&&(pos<='Z')) {
result += (char) (pos+ ('a' - 'A'));//注意这里要将转换结果强转为char类型
}else{
result+=pos;
}
}
return result;
}
}
运行结果
~~~~~补充~~~~~~~
发现了一个在之前练习中没有注意到的小细节,public修饰的类名书写规范尽量是大驼峰~~