实现字母的转换,刚开始时想到的是用if,switch、case语句进行判断,更新字母的值。但是发现到输入多行字符需要用到一些转换,试了一下都行不通。后来,翻了一下AscII码后,发现字母大小写的AscII码差了32,于是用字符转换成整型的Ascii码,再减去32后,得到大写的Ascii码,再转换成大写字母。代码如下:
import java.util.*;
public class Main{
public static void main(String[] args) {//AscII码表中A-a字母大小写相差32个位,字符串的多行输入不方便,不用switch、case方法去做
Scanner in = new Scanner(System.in);
String s = in.next();//输入字符串
char a[]=s.toCharArray();//将字符串转换成字符数组
for(int i = 0;i<s.length();i++) {
char b= a[i];//b被赋值为字符数组中的每一个字符
int b1 = (int) b;
int b2 = b-32;
char b3 =(char)b2;
System.out.println(b3);
}
}
}