如何打印大写字母和小写字母的 ascii 代码。? 例如,q
从键盘按下时,evt.getKeyCode()
给我 81,这是大写 Q 的 ASCII 码。如何打印小字母的 ascii 码?
问问题
1632 次
2 回答
1
与 ASCII A = 65 和 a = 97 一样,我们看到大写和小写之间存在 97-65 = 32 的偏移量。
如果你得到 Q = 81,你可以加 32 得到 113 = q。
char c = (char)(evt.getKeyCode() + 32);
于 2012-06-04T10:46:11.293 回答
1
KeyEvent.getKeyCode()
唯一用于基本字母和数字的返回 ASCII 码。A
对于ASCII 码 65 和a
ASCII 码 65+32,您会得到 65 。有了!evt.isShiftDown()
你就可以说它是一个a
.
键码是Java发明的,所以叫虚拟键。常数 VK_A 被随意选择为 A/a 的 ASCII 码。
于 2012-06-04T10:54:30.533 回答