判断是否为数字组成的字串  public static boolean isNumber(String validString){
      byte[] tempbyte=validString.getBytes();
      for(int i=0;i<validString.length();i++) {
          //by=tempbyte[i];
          if((tempbyte[i]<48)||(tempbyte[i]>57)){
              return false;
          }
      }
      return true;
  }

解决方案 »

  1.   

    在java中进行精确计算时,涉及到货币时,不要用int,double ,float型的数据类型,而要用货币类型的数据,建议你看看java经典实例一书,里面有一节详细的介绍!
      

  2.   

    limingxi007(喜子) 
    谢过了,我会回去看的
    另:请问java里也有和javascript一样的正则表达式吗?用于验证输入的有效性
      

  3.   

    判断输入框是数字
    只要把JTextField或者类似的控件中的一个方法重载一下,
    加一条是否可以转换成数字的判断就可以了
    具体方法名忘记了,好象就是appendChar()什么类似的方法
      

  4.   

    呵呵,你的错
    int a = 10;
    int b = 3;
    int c;
    c = a/b;
    那么c为 3
    因为这里是取整。
    如果要取小数结果,要bigdecimal类来实现