黑马程序员技术交流社区

标题: 文本框数据校验问题 [打印本页]

作者: 程序猿    时间: 2012-5-31 09:36
标题: 文本框数据校验问题
本帖最后由 欧阳梦南 于 2012-5-31 11:19 编辑

我定义了个文本框,想接收用户往里面输入的小数,请问怎么对获取的数据进行小数校验呢,我想到的方法都有点牵强。应该是用什么方法呢?

补充:
就是判断我获取的字符串是不是一个float类型的 或者double类型 不是的话 提示“输入正确的数字信息”
作者: 刘伯阳    时间: 2012-5-31 09:49
double d = 文本框名称.getText();
具体你说的小数校验是什么意思我不太清楚,是说要只获得小数部分吗?
作者: 黑马11期李项京    时间: 2012-5-31 10:41
文本框名称.getText()返回是一个String,所以可以这样Double d = Double.parseIn(文本框.getText())
作者: 程序猿    时间: 2012-5-31 11:18
刘伯阳 发表于 2012-5-31 09:49
double d = 文本框名称.getText();
具体你说的小数校验是什么意思我不太清楚,是说要只获得小数部分吗? ...

就是判断我获取的字符串是不是一个float类型的 或者double类型 不是的话 提示输入正确的数字信息
作者: 刘伯阳    时间: 2012-5-31 12:02
欧阳梦南 发表于 2012-5-31 11:18
就是判断我获取的字符串是不是一个float类型的 或者double类型 不是的话 提示输入正确的数字信息 ...

哦  那就好办了  float和double类型的一定会有小数点,只需要遍历你取到的字符串中是否有.  如果没有.则提示输入错误
不过还有情况:用户输入了例如  学生.12345  或者 dadsadasdf.234  之类的  也不会提示输入错误
目前我没有想到办法,你可以在这之前提示用户输入的是数字。像上面   学生.12345 这种的  只要用户不脑残是不会这样输入的。。。
作者: 程序猿    时间: 2012-5-31 20:57
刘伯阳 发表于 2012-5-31 12:02
哦  那就好办了  float和double类型的一定会有小数点,只需要遍历你取到的字符串中是否有.  如果没有.则 ...

貌似报纸那层说的在理哦。我还没学过正则。。

取小数点的应该是不行的,有点勉强。不严谨




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2