本人用Swing做一个ATM机简单的小程序。可是在怎么判断文本框的字符串是否在0~9之间组成。                1.想问一下有没有一个公式或一个简单的方法来判断。
                2.在取钱时,sql数据库的金额是money型,取钱JTextFiled中的字符串怎么装换成money型,(在取钱时数据库一个表中要添加一条记录,字段有(账户号,金额,操作时间))      本人新手,希望高手来指点指点。。谢谢!!

解决方案 »

  1.   

    public boolean deal(String string)
    {
    for (int i = 0; i < string.length(); i++) {
    if(!Character.isDigit(string.charAt(i)))
    {
    return false;
    }
    }
    return true;
    }也可以用正则表达式判断
      

  2.   

    用正则表达式
      \d 匹配一个数字字符。等价于 [0-9]。 范围在是 0-9的数字用法参考:
      "^[0-9]*[1-9][0-9]*$"    //正整数    
      "^((-\\d+)|(0+))$"       //非正整数(负整数 + 0)    
      "^-[0-9]*[1-9][0-9]*$"  //负整数    
      "^-?\\d+$"              //整数    
      "^\\d+(\\.\\d+)?$"       //非负浮点数(正浮点数 + 0)  
      

  3.   

    import java.util.regex.Pattern;boolean result = Pattern.matches("\\d+","54154")