你说的是如何判断一个字符串吗?
可以这样
String s = "123";
Integer.parseInt(s);//抛出异常说明不是,不抛就是了

解决方案 »

  1.   

    treeroot(根根) 
    说得精辟!
      

  2.   

    在使用反射时可能用到下面的方法:
    在java.lang.reflect.Method的方法Object invoke(Object obj, Object[] args) 中,判断:
    if(args[0].getClass()==Integer.TYPE){
      //args[0]就是一个int型的数据
    }
      

  3.   

    Long.TYEP、Byte.TYPE等分别对应long、type
      

  4.   

    楼上的是判断Integer,而不是int!
      

  5.   

    to: treeroot(根根) 
       去看jdk的文档,obj instanceof Integer或obj.getClass()==Integer.class才是判断Integer
      

  6.   

    public static boolean isNumber(String str) {
    if (StringUtil.isNullString(str)) {
                return true;
    } if (str.startsWith("+")) {
            str = str.substring(1);
    } int i; for (i = 0; i < str.length(); i++) {
            if (!java.lang.Character.isDigit(str.charAt(i))
                && !".".equals(String.valueOf(str.charAt(i)))) {
                return false;
            }
    } return true;
    }
      

  7.   

    呵呵,是这样的。假如我从键盘上读一个输入c=System.in.read(),我需要输入的是一个int型的数,如果不是INT型的而是一个字符什么的,我在程序中判断后,提示重要输入。所以想问问如何判断这个变量是不是INT型的。
      

  8.   

    public static void main(String[] args) {
    try {int a=getNumber("88");
                System.out.println(1 + a);
            } catch (Exception e) {
                System.out.println(e.getMessage());
            }
        }    public static int getNumber(String inStr) throws Exception {
            try {
                int num = 0;
                num = Integer.valueOf(inStr).intValue();
                return num;
            } catch (Exception e) {
                System.out.println("Is not a number!");
                throw e;
            }
        }
      

  9.   

    晕3..
    你试着把用
    Integer.ParseInt(s);
    抛出异常就不是int类.
      

  10.   

    上面是将String转化为Int,如果String不是合法Int,则抛出异常,楼主捕捉到异常以后提示重新输入就可以了.