将用户输入的字符串使用Double.parseDouble(String s)来判断,如果这个语句抛出
NumberFormatException,那么用户输入的就不是小数,这样你就不用管小数点了。
注意:要捕捉错误。

解决方案 »

  1.   

    str.getBytes();然后做个循环,一个一个判断?要不就正则表达式:)
      

  2.   

    我使用如下函数判断:
    private boolean isNumber(String strnumber){
        String temp;
        int i;
        try{
          i=Integer.valueOf(strnumber).intValue();
          System.out.print(i);
           return true;
        }
        catch(Exception e){
          System.out.print("is not a number") ;
          return false;
        }   
    }如果是字符的可以判断出来,,可是当我输入0.3的时候它还说我是字符???如何改变和判断?
      

  3.   

    public static Integer valueOf(String s)
                           throws NumberFormatException
    是用于判断是否输入是整数的,你输入0.3,系统发现不是整数,就抛异常!!!
    这个方法的参数s必须是可以转化为整数的string