举个例子.我要计算长方形的面积,需要任意输入长方形的长length和宽width.所以要检查输入的是否是int型或者double型.如果有输入字符的话就不给通过,这个判断条件不知道是什么,求大神解释一下.不需要代码..只要思路就好了..谢谢

解决方案 »

  1.   

    输入是否是double还是int 就看有没有小数点的存在,如果还含有非数字意外的字符就是不合法的输入,当然这是不考虑科学计数法~。
      

  2.   

    ava code//最简单的判断方法
    String s;//代表输入的
    if(s!=null&&s.match("^[0-9]+$")){
    //是数字
    }else{
    //提示输入的格式不正确
    }------解决方案--------------------------------------------------------
    matches()------解决方案--------------------------------------------------------Java code
    String s = "12345456";
            if(s.matches("\\d+")) {
                //全都是数字的时候
            } else {
                //不全都是数字
            }
      

  3.   

    命令行直接使用Scanner的hasNextInt/hasNextDouble。
    Swing使用JFormattedTextField
      

  4.   

    可以使用正则表达式去直接判断,
    或者使用char数组,去用ASCII值去判断是否为数字