Texfield在java中包含整数,字符串或双精度值

时间:2018-03-06 12:11:04

标签: java swing textfield

如何检查TextField中输入值的数据类型?我在Stack Overflow上找到了与此查询相关的其他问题,但这些问题与其他语言有关,如:C#,Swift等。

我不想将String的值解析为整数,反之亦然。我想确定jTextField1包含的值的数据类型。

通常在java中, jTextField1.getText(); 返回Java中的String值。 我想要的是:

  • 如果jTextField1包含 Hello World ,则答案应为字符串

  • 如果jTextField1包含 123 ,则答案应为整数

  • 如果jTextField1包含 354.55 ,则答案应为 Double

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

常规 - 字段的数据类型始终为String ....

Integer.parseDouble.parse将是最实用的工具,但如果您不想使用它,则可以单独检查每个字符是否为Character.isDigit

如果不是:String

如果所有都是,没有分隔符 - > INT

其他 - >双

但如上所述 - 我会使用现有的api方法 - 因为最后,解析正在解析