Java 中是否有使用 keyListener 方法区分字符和整数的方法?

Is there a way to differentiate between chars and integers using keyListener methods in Java?

我目前正在尝试使用不同的 Java 事件处理程序来为我的大学做一些事情,但是当我尝试编写一个程序将用户的输入分为字符和整数并将每种类型放入一个不同的文本框我只是不知道用什么方法! 因此,如果有人能给我一种方法,我将不胜感激。 无论如何谢谢!

您可以使用 Character.isDigit(TheChar) true if integer

Character.isLetter(TheChar) 如果字母

则为真

编辑:显示按下的键是数字还是字母的完整工作代码

    textField1.addKeyListener(new KeyAdapter() {
        @Override
        public void keyPressed(KeyEvent e) {
            super.keyPressed(e);
            char c = e.getKeyChar();
            if (Character.isDigit(c)) {
                label.setText("number");
            } else if (Character.isLetter(c)) {
                label.setText("letter");
            }

        }
    });