static public boolean isNumeric(String str) {
    int sz = str.length();
    for(int i=0; i<sz; i++) {
      if(!Character.isDigit(str.charAt(i))) {
        return false;
      }
    }
    return true;
  }

解决方案 »

  1.   

    如果字符串不长的话:static public boolean isNumeric(String str) 
    {
        try
        {
             int n=Integer.parseInt(str);
             return true;
        }
        catch(Exception e)
        {
             return false;
        }
    }
      

  2.   

    String a = "1111111111";
    boolean isNumber = true;
    try{
    Integer.parseInt(a);
    }catch(java.lang.NumberFormatException e){
    isNumber = false;
    }
      

  3.   

    用循环效率太低,用下面这个:
        String str="231k3d";
        Double i=new Double(0);
        try {
          Double.parseDouble(str);
          System.out.print("It's Number!");
        } catch(NumberFormatException ex) {
          System.err.print("It's not Number!");
        }
      

  4.   

    to gdsean(摇滚java):
    你都那么多分了!还跟人家抢........
    哎!!!又晚了!伤心ing.........