0

大文字と小文字の両方のASCIIコードを印刷するにはどうすればよいですか。?たとえばq、キーボードから押すevt.getKeyCode()と、大文字のQのASCIIコードである81が表示されます。小さなアルファベットの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コードを返します。AASCIIコード65およびaASCIIコード65+32​​で65を取得します。!evt.isShiftDown()あなたと一緒にそれはそれがだったと言うことができますa

キーコードは、Java、いわゆる仮想キーによって発明されました。定数VK_Aは、A/aのASCIIコードになるように無計画に選択されています。

于 2012-06-04T10:54:30.533 に答える