我想编写一个键侦听器,仅侦听数字键。我该如何实现?

这是我尝试过的:

if (  e.getKeyCode() > 96 & e.getKeyCode() < 106
   || e.getKeyCode() > 47 & e.getKeyCode() < 58)
{
    // do something
}


这段代码有什么问题?

最佳答案

使用这个:

if (e.getKeyCode() >= 96 && e.getKeyCode() <= 105 || e.getKeyCode() >= 48 && e.getKeyCode() <= 57){
     // do something
}


注意& and &&之间的区别,也固定了键码范围。

07-25 22:11