经检验,网上很多用instanceof直接判断的方法是行不通的。我总结出两种方法。
以判断变量是否为int为例,直接上代码。
以判断变量是否为int为例,直接上代码。
方法一:
public class test { public static void main(String[] args){ test t=new test(); int int_num=0; double double_num=0; System.out.println(t.judgeType(int_num)); System.out.println(t.judgeType(double_num)); } public boolean judgeType(Object temp){ if(temp instanceof Integer) return true; else return false; } }
方法二:
方法一使用的是instanceof运算符,利用基本数据类型与其包装类自动转换的特点,运用多态,达到判断基本数据类型的目的。public class test { public static void main(String[] args){ try{ Scanner input=new Scanner(System.in); int i=input.nextInt(); System.out.println("输入正确"); } catch(Exception e){ System.out.println("输入错误"); } } }
方法二是运用异常处理的知识。较为巧妙。