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?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com