补充一下,应该有相应的代码,我想定义一个0到100的阶乘范围内的数据类型。我不知道该怎么做,所以想借鉴一下java中现有的数据类型实现原理,从而依葫芦画瓢做出我想做的那个数据类型。希望大家帮忙啊!!!

解决方案 »

  1.   

    本人愚见:楼主可以参考API来定义这个数据类型,在我看来,楼主的这个1-100阶乘的数据类型可以自己写个类,继承java.lang.Integer类,然后自己加上约束,那样就可以了。
      

  2.   

    看java.math.BigDecimal类的源代码
      

  3.   

    请看BigInteger的源码,用的数组
      

  4.   

    BigInteger 你参考他实现一个 大整数类型
      

  5.   

    100的阶乘java中基本类型根本装不下。数字太大了。能否将详细代码示例,本人不甚感激!
      

  6.   

    BigInteger可以装任意位的,让你去看源码BigInteger.java
      

  7.   

    我哭,关键是BigInteger支持部可变的整形数据。我用的是要改变的。所以才需要自定义一个啊!!
      

  8.   

    long不够?9223372036854775800
    http://zhidao.baidu.com/question/23167819.html
      

  9.   

    BigInteger 大整数类库
    BigDecimal 高精度类库
    实现起来其实也不麻烦 过程跟做四则运算一样 就是操作字符数组
    实在不行如果你是学生可以找一个搞ACM的 
    这算是基本功了
      

  10.   

    JDK 中的 BigInteger 和 BigDecimal 算法源自于一个 C 语言库,搬到 Java 中后是经过精心调优的,要想自己做一个,难度是非常高的!
      

  11.   

    让搞 ACM 的做个可用的大数运算类可能是可行的,但是要做到 BigDecimal 这种经过 15 年厉炼 BUG 几乎为 0 的层次那还有相当大的一段距离。
      

  12.   

    有个大数据类型,参考api吧具体是哪个给忘了,好像有个BigDecimal...什么的