如何打印大小寫字母的ascii代碼。 ?例如從鍵盤上按q
,evt.getKeyCode()
給我81這是大寫字母Q的ASCII代碼。我怎樣才能打印ascii代碼的小字母?打印小字母的ascii代碼
回答
KeyEvent.getKeyCode()
僅用於基本字母和數字返回ASCII碼。 對於A
,使用ASCII碼65和a
以65 + 32的ASCII碼獲得65。隨着!evt.isShiftDown()
,你可以說這是一個a
。
關鍵代碼是由Java發明的,所謂的虛擬鍵。常數VK_A被隨意選擇爲A/a的ASCII碼。
「isShiftDown」究竟做了什麼?我閱讀文檔'返回是否切換修改器是否關閉,但不明白是什麼意思 –
要按'a',請按A鍵(VK_A)。要按'A',您同時按下VK_SHIFT和VK_A。 VK_A進入關鍵代碼; VK_SHIFT在所謂的「修飾符」字段中進入位掩碼。所以它只是意味着「向下移動」。 –
是的,這是一個很好的檢查方法。對我來說有點掩碼是什麼,修飾符是不清楚的。是否有一些很好的來源,我可以在哪裏閱讀它們。請告訴你是否知道任何 –
正如ASCII A = 65和a = 97,我們發現在大寫和小寫之間有97-65 = 32的偏移量。
如果你得到Q = 81,你可以加32得到113 = q。
char c = (char)(evt.getKeyCode() + 32);
大寫鎖定是否打開,結果是一樣的。爲什麼這樣 ? –
我相信KeyEvent類不關心鍵的情況,因爲q或Q是鍵盤上的相同鍵。如果你想區分q和Q鍵,你必須檢查是否按下Shift鍵。我認爲... – jlink
什麼是'Maj'? –
- 1. 將ASCII編碼轉換爲它的ASCII字符代碼 - C(不打印!)
- 2. 打印ASCII字符
- 3. 如何在EPL中打印ASCII字符代碼
- 4. 打印大寫/小寫字母
- 5. 打印非ASCII字符
- 6. 將ascii字符代碼轉換爲包含JS中的文本和ascii代碼的字符串中的字母
- 7. 的Python:使用打印的ASCII碼
- 8. 打印的ASCII碼值,並用C
- 9. 打印字母金字塔
- 10. Ascii代碼小於等於
- 11. 用最小代碼打印乘法表
- 12. SAS打印特殊字符的ASCII值
- 13. 打印ASCII符號
- 14. 爲什麼不可打印的ASCII字符實際可打印?
- 15. 打印的ASCII碼的輸入列表作爲字符
- 16. 在UILabel中打印字母
- 17. kprintf打印塊字母
- 18. 編寫打印字母順序最長的字符串的代碼
- 19. 爲什麼這段代碼打印的ASCII值,而不是字符
- 20. 如何使用其他變量來打印ascii代碼?
- 21. ASCII打印彩色代碼保持顏色
- 22. 打印PHP代碼
- 23. 打印MIPS中字的字母
- 24. C凱撒密碼ASCII字母換行
- 25. 如何打印一個ASCII字符?
- 26. 如何打印非ASCII字符用C
- 27. C++非ASCII字母
- 28. PHP打印代碼(打印成紙)
- 29. 將NSString縮小爲小寫ASCII字母字符
- 30. 的Android HTML代碼打印
大寫鎖定是否打開,結果是一樣的。爲什麼這樣 ? –