package Day02;
import java.util.Scanner;
public class ChangeCase {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String string =sc.next();
char[] charList=string.toCharArray();
for (int i = 0; i < charList.length; i++) {
if(charList[i]>='A'&&charList[i]<='Z'){
charList[i]= (char)(charList[i]+32);
}
else if(charList[i]>='a'&&charList[i]<='z'){
charList[i]=(char)(charList[i]-32);
}
else{
System.out.println("您输入的内容有误!");
}
}
for (int i = 0; i < charList.length; i++) {
System.out.print(charList[i]+" ");
}
}
}
本题的关键是注意到char short byte之间在发生运算的时候会自动转化为int型,
所以利用强制转换和ASCII码表上的对应关系完成大小写的替换