日期:2014-05-20  浏览次数:20723 次

关于大数操作的问题
Java code

import java.math.*;


public class TestBigInteger1 {
    public static void bsum(){
        BigInteger sum = BigInteger.ONE;
        BigInteger sum1 = BigInteger.ZERO;
        for(int i=0;i<10;i++){
            sum.multiply(BigInteger.valueOf(9));
        }
        sum1.add(sum);
        System.out.println(sum);
        System.out.println(sum1);
    }
    
    public static void main(String[] args){
        new TestBigInteger1().bsum();
    }
}



这是我的代码,想试下大数的求和,但结果出来是
1
0
这是为什么呢?

------解决方案--------------------
改为
sum = sum.multiply(BigInteger.valueOf(9));
sum1 = sum1.add(sum);