java键盘小写字母转换大写

来源:百度知道 编辑:UC知道 时间:2024/05/23 10:55:28

// 全角空格为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);
}

思路是从键盘监听得到后的流
转换成byte 然后在这个基础上加固定的值(36?)具体不记得了 大概就是这样,大写小写字母之间相差的值是固定的

Caps Lock?