0

如何打印大写字母和小写字母的 ascii 代码。? 例如,q从键盘按下时,evt.getKeyCode()给我 81,这是大写 Q 的 ASCII 码。如何打印小字母的 ascii 码?

4

2 回答 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 和aASCII 码 65+32​​,您会得到 65 。有了!evt.isShiftDown()你就可以说它是一个a.

键码是Java发明的,所以叫虚拟键。常数 VK_A 被随意选择为 A/a 的 ASCII 码。

于 2012-06-04T10:54:30.533 回答