在Java中从用户处获取任何数据类型的值,并查找它属于哪个类

在Java中从用户处获取任何数据类型的值,并查找它属于哪个类,java,Java,我想从用户那里得到一个值。输入的值可以属于任何类别。 在获得输入后,我想检查它的数据类型。 不对用户应输入的数据类型提供任何限制。 例如,如果他输入4.56,输出应该是float,如果他输入“random”,输出应该是java.lang.String等。是否可以用java编写这样的方法?variable.getClass().getName()将获取变量的值类型 如果要验证,可以使用instanceof if(variable instanceof String){} 还有variable.g

我想从用户那里得到一个值。输入的值可以属于任何类别。 在获得输入后,我想检查它的数据类型。 不对用户应输入的数据类型提供任何限制。 例如,如果他输入4.56,输出应该是float,如果他输入“random”,输出应该是java.lang.String等。是否可以用java编写这样的方法?

variable.getClass().getName()
将获取变量的值类型

如果要验证,可以使用
instanceof

if(variable instanceof String){}

还有
variable.getClass().getSimpleName()
来获取类型的名称

是的,但是会有点混乱。例如:4可以是字符串、int、short、。。。那么,你将如何决定?即使你管理这个,你以后会做什么?你需要考虑I18N吗?i、 e.在德国,您使用逗号作为十进制分隔符,因此用户会输入4,56.Hmmmm,这很有趣,就像一个想法一样……我会使用泛型开发一些东西,然后使用
regex
Integer.ParseInt()
等解析方法进行硬编码检查。用户希望检查用户输入的值的数据类型。您的解决方案假设用户输入的值存储在正确的变量类型中(如用户输入的9.51存储在float中),然后您读取该变量的类型。