思路
创建一个新的字符串变量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修饰的类名书写规范尽量是大驼峰~~
上面是自己手动实现的转化方法,针对String类型的字符串,库中的转化方法为:
toUpperCase() //小写字母转大写toLowerCase() //大写字母转小写