题目:
思路:根据字符集的编号进行转换
import java.util.Scanner;
public class toLowerCase {
public static String toLowerCase(String str){
if(str==null){//判断字符串为空的情况
return null;
}
char[] array=new char[str.length()];//把字符串放到数组里
for(int i=0;i<str.length();i++){
if(str.charAt(i)>=65&&str.charAt(i)<=90){//大写字母的ASCII码的范围
char newChar=(char)(str.charAt(i)+32);
array[i]=newChar;
}else{
array[i]=(char)str.charAt(i);//字符串里的小写字母不用变动
}
}
return new String(array);
}
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
String str=input.nextLine();
System.out.println(toLowerCase(str));//若上面的方法是静态的则不需要创建对象可直接调用;若方法不是静态的则需先创建对象再调用。
}
}
执行结果: