我该如何只听数字按键?

时间:2013-09-27 13:48:53

标签: java keylistener

我想编写一个关键监听器来只监听数字键。我怎样才能做到这一点?

这是我尝试过的:

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

此代码有什么问题?

1 个答案:

答案 0 :(得分:1)

使用这个:

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

注意& and &&之间的差异,也修复了键码范围。