【发布时间】:2015-06-08 20:10:45
【问题描述】:
我正在尝试创建一种方法,该方法从用户那里获取任何数据类型的输入,然后将该输入转换为变量类型。但我的代码总是返回字符串类型。需要修复吗?
Scanner x = new Scanner(System.in);
Object a = x.next();
这是我检测对象类型的方法
public static String inputValidator(Object input)
{
if(input.getClass().getName().equals("java.lang.String"))
{
return "string";
}
else if(input.getClass().getName().equals("java.lang.Integer"))
{
return "integer";
}
return "nor";
}
【问题讨论】:
-
字节可以解释为任何东西。
-
next返回一个String。 Java 是强类型的,而不是鸭子类型的。这不起作用。 -
好的,那么我的代码的哪一部分需要更改?我想接受输入。我应该写什么呢?
-
您能否举例说明您希望它如何工作?什么输入你想要什么输出?
-
我正在尝试从用户那里获取输入“任何内容”,这些输入将被分配为 Object 并检测 classType。
标签: java