【发布时间】:2012-07-12 08:10:19
【问题描述】:
我有一个接受字符串参数的方法。
字符串可以包含整数、长整数、双精度、布尔值或只是普通的旧字符和数字。
我需要一种简单的方法来确定字符串的类型。
一种方法是拥有一堆try catch块并尝试将其解析为每种类型,如果抛出异常,则可能不是该数据类型。这似乎是错误的,因为它是一个启发式程序,而不是一个确定性程序。
【问题讨论】:
-
你能提供一些代码吗? “字符串可以是 int”对我来说没有意义。
-
您可能需要按照these 行做一些事情。
-
如果输入是
"1",预期的结果是什么?字节?短的?诠释?长的?双倍的?布尔值(真)?还是字符串? -
@Mehrdad - 没有代码,但请检查我的编辑。
-
不要这样做。 Java 不适用于此类编程。