java只能输入小数点和数字~~~~

来源:百度知道 编辑:UC知道 时间:2024/06/28 09:00:18
JTextField1.addKeyListener(new KeyAdapter()
{ public void keyTyped(KeyEvent event)
{ char ch=event.getKeyChar();
if(ch<'0'||ch>'9')
{
event.consume();
}
} });

这段代码实现了只能输入数字,如何改进让他能输入小数点???~

if (ch!='.' && (ch<'0'|| ch>'9'))
{
event.consume();
}

见过牛的,没见过这么个牛法!
首先楼主的代码就有点问题
正解:
JTextField1.addKeyListener(new KeyAdapter()
{ public void keyTyped(KeyEvent event)
{ char ch=event.getKeyChar();
//当条件成立时,执行event.consume();
//条件:当ch在'0'到'9'之间 或 ch是'.'时返回true,否则返回false
if((ch>='0' && ch<='9') || ch == '.')
{
event.consume();
}
} });

if((ch>47 && ch<58 ) || ch=='.')
{
event.consume();
}

应该是这样... 试试看...

修改 if(ch<'0'||ch>'9'|| ch== '.')

看了各位高手的回答,真是万分的佩服。