方法:ASCII转换
1.原理
ASCII码是一种用 于表示字符的标准编码系统,其中包含了大小写字母的对应关系。根据ASCII码表,可以通过对字符进行加减运算来实现大小写转换。
2.具体步骤
一将字符转 换为对应的ASCII码,可以使用强制类型转换或者字符类型的int值。
一根据大小写之 间的差值(通常为32),对ASCII码进行加减运算,即可实现大小写转换。
-将转换后的ASCII码再转回字符,即得到转换后的字符。
3.示例代码
java
charC=°A';
int ascii = (int) C;
char converted = (char) (ascii + 32);
System.out.println(converted); //输出:a
具体代码如下:
import java.util.Scanner; public class Test { public static void main(String[] args) { System.out.print("请输入一个字母:"); Scanner scanner = new Scanner(System.in); char ret=scanner.next().charAt(0); if((ret>='a')&&(ret<='z')){ ret=(char)(ret); System.out.println("反转大小写后的字母是:"+ret); }else if((ret>='A')&&(ret<='Z')){ ret=(char)(ret+32); System.out.println("反转大小写后的字母是:"+ret); }else{ System.out.println("输入错误"); } } }
结果:
如果想把小写转换成大写
红色方框处改为(ret-32)即可。