try{
  Integer.parseInt(your value);
}catch (Exception E){
  System.Out.println("不是数字!");
}

解决方案 »

  1.   

    boolean isDorL = true;
    String s = "1234abcd";
    int length = s.length();
    for(int i = 0 ; i < length ; i++){
      if(!((s.charAt(i) > '0' && s.charAt(i) < '9') || (s.charAt(i) > 'a' && s.charAt(i) < 'z')|| (s.charAt(i) > 'A' && s.charAt(i) < 'Z'))){
        isDorL = false;
        break;
      }
    }
    如果isDorL为true,则s中为字母或数字,否则s中有其它字符
      

  2.   

    直接try一下把他转化为int型
    不抛出异常就是数字
      

  3.   

    从字符串中依次取出每个字符,检验是否为字母或数字检验的办法有两个:
    1、校验ASCII码
    2、转换成字符或数字,看是否可以成功
      

  4.   

    把Integer.parserInt的源代码拷出来。
    用try的方式不大符合程序的结构控制,也不利于你做进一步处理!
      

  5.   

    把数字和字母放到两个数组中,每次取出string里的一个字符(charAt(i)), 判断属于哪个数组就行了.(数字的数组里可以包含小数点).已经够详细的了吧?try是可以,但是遇上浮点数就失效了.