如何打印大写字母和小字母的ascii代码。 ?例如,当从键盘按q
时,evt.getKeyCode()
给出了81,这是大写字母Q的ASCII码。如何打印小字母的ascii代码?
答案 0 :(得分:1)
如在ASCII A = 65和a = 97中,我们看到在大写和小写之间存在97-65 = 32的偏移量。
如果你得到Q = 81,你可以加32得到113 = q。
char c = (char)(evt.getKeyCode() + 32);
答案 1 :(得分:1)
仅基本字母和数字的KeyEvent.getKeyCode()
返回ASCII码。
使用ASCII代码65获得A
65,使用ASCII代码65 + 32获得a
。使用!evt.isShiftDown()
,您可以说它是a
。
密钥代码由Java发明,即所谓的虚拟密钥。常量VK_A被随意选择为A / a的ASCII码。