为什么单击按钮NUM0-9的Java代码不';你不能打印出这个字符吗?

为什么单击按钮NUM0-9的Java代码不';你不能打印出这个字符吗?,java,java-me,lcdui,j2mepolish,java-canvas,Java,Java Me,Lcdui,J2mepolish,Java Canvas,为什么单击按钮NUM0-9的Java代码不能打印出字符 Code: switch(this.getGameAction(keyCode)){ case Canvas.KEY_NUM2: System.out.println('A'); break; case Canvas.KEY_NUM0: System.out.println('B');

为什么单击按钮NUM0-9的Java代码不能打印出字符

Code:
switch(this.getGameAction(keyCode)){
            case Canvas.KEY_NUM2:
                System.out.println('A');
                break;

            case Canvas.KEY_NUM0:
                System.out.println('B');

        }

甚至没有出现错误。为什么?

对键值NUM0-9、键星和键磅不使用getGameAction()。你是这样做的:

public void keyPressed(int kc) {
 if (kc == KEY_NUM1 ) {} // key number 1 pressed
 if (getGameAction(kc) == LEFT) {} // left pressed
}

您不会对键值NUM0-9使用getGameAction(),也不会对键值星形和键值磅使用getGameAction()。你是这样做的:

public void keyPressed(int kc) {
 if (kc == KEY_NUM1 ) {} // key number 1 pressed
 if (getGameAction(kc) == LEFT) {} // left pressed
}

键盘NUMLOCK打开了吗?请看文档:这些答案不足以解释此代码无法工作的原因。我需要更多的解释和溶剂化。更重要的是:代码是在抽象方法keyPressed的低API画布中生成的。正如我在下面的回复中所写的,您不会对KEY\u NUM0-9值使用getGameAction(),也不会对KEY\u STAR和KEY\u POUND使用getGameAction()。删除switch方法中的getGameAction()方法,只需执行switch(keyCode),它就会工作。键盘NUMLOCK打开了吗?请参阅文档:这些答案不足以解释此代码不工作的原因。我需要更多的解释和溶剂化。更重要的是:代码是在抽象方法keyPressed的低API画布中生成的。正如我在下面的回复中所写的,您不会对KEY\u NUM0-9值使用getGameAction(),也不会对KEY\u STAR和KEY\u POUND使用getGameAction()。删除switch方法中的getGameAction()方法,只需执行switch(keyCode),它就会工作。