如何检查TextField中输入值的数据类型?我在Stack Overflow上找到了与此查询相关的其他问题,但这些问题与其他语言有关,如:C#,Swift等。
我不想将String的值解析为整数,反之亦然。我想确定jTextField1包含的值的数据类型。
通常在java中, jTextField1.getText(); 返回Java中的String值。 我想要的是:
如果jTextField1包含 Hello World ,则答案应为字符串
如果jTextField1包含 123 ,则答案应为整数
如果jTextField1包含 354.55 ,则答案应为 Double
有没有办法做到这一点?
答案 0 :(得分:0)
常规 - 字段的数据类型始终为String ....
Integer.parse
或Double.parse
将是最实用的工具,但如果您不想使用它,则可以单独检查每个字符是否为Character.isDigit
。
如果不是:String
如果所有都是,没有分隔符 - > INT
其他 - >双
但如上所述 - 我会使用现有的api方法 - 因为最后,解析正在解析