java键盘小写字母转换大写
发布网友
发布时间:2022-04-22 20:00
我来回答
共3个回答
热心网友
时间:2023-06-01 04:22
// 全角空格为12288,半角空格为32(此处不必转空格)
//其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
public static String toDBC(String sbc){
char[] s=sbc.toCharArray();
for(int i=0;i<s.length;i++){
// System.out.println("=======todbc-"+s[i]);
if(12288==s[i]){
s[i]=(char)32;
continue;
}
if(65280<s[i] && 65375>s[i]){
s[i]=(char) (s[i]-65248);
}
}
return new String(s);
}
热心网友
时间:2023-06-01 04:23
思路是从键盘监听得到后的流
转换成byte 然后在这个基础上加固定的值(36?)具体不记得了 大概就是这样,大写小写字母之间相差的值是固定的
热心网友
时间:2023-06-01 04:23
Caps Lock?