题目:
在控制台输入字符串,把字符串中所有字母大写转换为小写,小写转换为大写,其他字符保持原样,并按之前的顺序输出
做题思路:
①判断字符串中是否包含小写字母;
②以及如何进行大小写字母之间转化。
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String sentence = scan.nextLine();//输入字符串
for (int i = 0; i < sentence.length(); i++) {//sentence.length()是获取字符串的长度
char gender = sentence.charAt(i);//从角标0开始,依次获取字符串中所对应的字符
if(gender >= 'A' && gender <= 'Z') {
gender += 32;//根据ASCII码表,大写字母和小写字母之间对于的ASCII值相差32
}else if(gender >= 'a' && gender <= 'z'){
gender -= 32;//上述同理
}
System.out.print(gender);
}
System.out.println();
}
}
疑问解答:
①如何判断字符串中的字符是不是字母:.
if(gender >= 'A' && gender <= 'Z') {
gender += 32;
}else if(gender >= 'a' && gender <= 'z'){
gender -= 32;
}
②如何进行大小写之间的转化:
下面是ASCII码对照表,可以清楚的看到大小写字符对应的ASCII值相差32