for(int i=0;i<s.length();i++){
   if(!Character.isDigit(s.charAt(i)))
     return i;//s.charAt(i) is not digit
}

解决方案 »

  1.   

    /**
         * A string is an int or not.Double or float point would be return false.
         * @param integer
         * @return
         */
        public static boolean isInteger(String integer)
        {
            Pattern p = Pattern.compile("\\d*");
            Matcher m = p.matcher(integer);
            boolean b = m.matches();
            return b;
        }
      

  2.   

    //函数名:fucCheckNUM
    //功能介绍:检查是否为数字
    //参数说明:要检查的数字
    //返回值:1为是数字,0为不是数字
    function fucCheckNUM(NUM)
    {
    var i,j,strTemp;
    strTemp="0123456789";
    if ( NUM.length== 0)
    return 0
    for (i=0;i<NUM.length;i++)
    {
    j=strTemp.indexOf(NUM.charAt(i));
    if (j==-1)
    {
    //说明有字符不是数字
    return 0;
    }
    }
    //说明是数字
    return 1;
    }