当前位置:编程学习 > JAVA >>

请问各位java高手:

String key="-0123456789"+(char)8; if(key.indexOf(e.getKeyChar())<0){ e.consume();}怎么理解啊,它的作用是使你的键盘输入只能为数字,但是看不懂这两段代码,麻烦各位高手指点一下啦
答案:首先第一行的key是定义了键盘一共能输入哪些按键.前面的-~9应该很好理解,(char)8就是ASCII码的第8个char.也就是BS(退格键)

然后,第二行的e.getKeyChar()就是获得当前按键的对应的ASCII码的char形式.然后通过key.indexOf()方法来检查该按键是否在key列表里,如果不在的话,返回的index是-1,则-1 < 0为true,执行e.consume();

上一个:JAVA2编写问题
下一个:Java怎么实现文件拷贝

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,