java能自动判别用户输入的是什么类型的数据么?

具体怎么判别?
2024年11月15日 16:20
有3个网友回答
网友(1):

不能,但是可以通过定义方法来实现。
例如下面代码可辨别输入的是否为int类型
public class testGeneric
{

public static void main(String[] args)
{

System.out.println(getType(123));
System.out.println(getType("sssss"));

}
public static String getType(T t){
if(t instanceof String){
return "string";
}else if(t instanceof Integer){
return "int";
}else{
return " do not know";
}

}
}

网友(2):

import java.util.Scanner;

public class Test {
public static void main(String args[]) {
Scanner in=new Scanner(System.in);
int n = 0;
String s = in.nextLine();
boolean b = true;
try {
n = Integer.parseInt(s);
} catch (Exception e) {
b=false;
}
if(b){
System.out.println("您输入的是数字:"+n);
}else
System.out.println("输入的是字符串:"+s);
}
}
运行结果:
1
您输入的是数字:1
————————————————
one
输入的是字符串:one

网友(3):

不需要判断,都是字符串。