1。自己编一个方法,对String的每一位进行判断!
2。如果String长度允许的话,转化成数字,如果抛出异常,证明不是数字!

解决方案 »

  1.   

    用srting[i]>0去判断报错就是字符串,通过就是字符。
      

  2.   

    public static boolean isNumber(String s)
    {
    boolean pointfirsttime = true; int i = 0;
    if (s == null) {
    return false;
    }

    if (s.charAt(0) == '-') {
    i++;
    }

    while (i < s.length()) {
    if (!Character.isDigit(s.charAt(i))) {
    if ('.' == s.charAt(i) && pointfirsttime) {
    pointfirsttime = false;
    } else {
    return false;
    }
    }
    i++;
    }
    return true;
    }