繁体   English   中英

为什么我仍然可以输入这个特殊字符“`”、“_”和“^”

[英]why i can still type this special characters " ` " , " _" and " ^ "

为什么我仍然可以在 jtextfield 中输入这个特殊字符“`”、“_”和“^”。 有了这个

   private void jTextField1KeyTyped(java.awt.event.KeyEvent evt) {                                     
   char c = evt.getKeyChar();
   if (!((c >= 'A') && (c <= 'z') ||
          (c == KeyEvent.VK_SPACE)||
          (c == KeyEvent.VK_MINUS)||
     (c == KeyEvent.VK_BACK_SPACE) ||
     (c == KeyEvent.VK_DELETE))) {
    getToolkit().beep();
    evt.consume();
    }

因为这些字符的代码介于 'Z' 和 'a' 之间,满足您的第一个条件(c >= 'A') && (c <= 'z')

DEC HEX BIN      CHR
...
88  58  01011000  X
89  59  01011001  Y
90  5A  01011010  Z
91  5B  01011011  [
92  5C  01011100  \
93  5D  01011101  ]
94  5E  01011110  ^  <---
95  5F  01011111  _  <---
96  60  01100000  `  <---
97  61  01100001  a
98  62  01100010  b
99  63  01100011  c
...

这六个字符填补了 32 的空白,因为字母表只有 26 个字母,但希望让a有代码01100001 (就像A01000001 )。 这样它过去(现在仍然)更容易被人类阅读。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM