A-Z 65-90
a-z 97-122
大小写字母之间的差值对应关系是32
在转换时,直接字符 + 32 即可转换为对应的小写字母
在对字符串操作时,应先把其转换为字符数组
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNext()) {
String str = scanner.nextLine();
char[] charArray = str.toCharArray();
for (int i = 0; i < charArray.length; i++) {
//若为小写字母变换为对应的数字
switch (charArray[i]) {
case 'a':
case 'b':
case 'c':
charArray[i] = '2';
break;
case 'd':
case 'e':
case 'f':
charArray[i] = '3';
break;
case 'g':
case 'h':
case 'i':
charArray[i] = '4';
break;
case 'j':
case 'k':
case 'l':
charArray[i] = '5';
break;
case 'm':
case 'n':
case 'o':
charArray[i] = '6';
break;
case 'p':
case 'q':
case 'r':
case 's':
charArray[i] = '7';
break;
case 't':
case 'u':
case 'v':
charArray[i] = '8';
break;
case 'w':
case 'x':
case 'y':
case 'z':
charArray[i] = '9';
break;
default:
if (str.charAt(i) >= 'A' && str.charAt(i) < 'Z') {
charArray[i] = (char) (str.charAt(i) + 33);
} else if (str.charAt(i) == 'Z') {
charArray[i] = 'a';
}
break;
}
}
System.out.print(charArray);
}
}
}



